So we all know that there are mobs out there that can become temporarily invulnerable whether they're damaged or is part of their cycle. I propose that your personal combat pets should be smart enough to know if a target can be hit or not and will either wait or switch targets until the previous mob is vulnerable again. Our pets could be so much more useful if they knew what was vulnerable and what wasn't in the midst of combat.