Shelter pet numbers are falling, but are still nearly 3 million too high.