Glad you posted. Thought I was having horrible luck. Farmed all day yesterday and part of today, and eventually got frustrated so I just settled for uncommon. I got one rare in 8 plus hours of farming.
Edit: also my pets seem to only fully heal about once every other time they level up.