That’s great in theory. Then you fight a warlock in practice and realise absolutely none of your tricks help you.
Pet damage is irrelevant unless we’re talking BM hunter (in which case you’ve probably already lost because lul BM) and pushback is completely irrelevant because locks only need to get corruption+curse of agony and tick away 60%+ of your health.
You can’t burst a warlock that isn’t completely braindead because they can just sacrifice their voidwalker for a massive shield (2k, 2.6k if talented), on top of potentially having Soul Link, in which case they can just resummon another voidwalker right after saccing the first one. And if you somehow get through the shields, locks are tanky as hell and have healthstone+Death Coil to regen even more health.
You can’t reliably mana drain locks because they can just dot you in return and win the battle of attrition. Even if you somehow manage to only get within 40 yards to viper sting and then run back out, they can still just life tap to get on-demand mana and beat you.
You can’t even kite them reliably because they have 36 yards range on most spells they’ll use, which means you have a whopping 5 yard window to play around (37-41). In a perfect theoretical situation, you’ll manage to kite them while viper stinging them and weaving autoshots when you’re at max range. In an actual pvp situation, you’ll never manage to kite them because they can either LoS you or not be kited. Also impossible to pull off in a duel.
Heck, you can’t even get within 20 yards of a lock to trap or whatever because they can just fearspam you from 100% to 0%. Hunters have 0 ways of getting out of fears outside of dispels.
The only way you’re beating a warlock is either bursting them because they have no clue how to play/you reflected a coil+some dots or perfectly kiting them between 36-41 yards for a full minute or two.
Hunters will obviously stomp locks during the leveling process, but as warlocks get stronger and stronger every tier (and every level), it gets progressively harder to fight them.
Every single class has the potential to beat a well played hunter, although Warrior/Paladin are the least likely to do it.