Step 1: reroll tank to paladin. I'm only half-joking here. Warriors are heavy micro-management tanks. Paladins are easy-mode AoE tanks and can rez your healer/dps if they die on accident. If you really want your warrior, then be prepared to experiment and be frustrated at times.

The easiest route is setting up a single-button spam key that will:
  1. castsequence your warrior attacks, weighted for AoE threat with enough single-target stuff to keep boss aggro,
  2. spam your DoTs castsequence, and
  3. occasionally cast renew and maybe a flash heal or bubble on the tank.


The way I set my group up was basically like this:
  • Paladin tank is set up with a normal 969 castsequence rotation with AoE threat generation front-loaded. (search forums for 969 macros) I bound this macro to two keys, V and G.
  • DPS are set up with a normal castsequence DPS rotation. Same macro bound to V and G.
  • Healer is set up with a comma-delayed HoT rotation to just keep a few hots rolling on him to soak up the little damage he does take in most fights and remain mana-efficient on the healer. This key is bound to V.
  • Healer also has a straight castsequence with all the big heals only for situations where I get a lot of incoming damage (King Dred in heroic DTK, as an example). This is bound to my G key.


So basically, the tank and DPS always do the same thing. The healer has a regular and an OH SHIT key. This way, all I have to do is start out with the normal DPS button (V) and if things get rough on the tank or I need a spot of heals or sustained heals, I just switch to my OH SHIT key (G) and continue facerolling.

For your petattack macro on the locks, start with this:

Code:
<whatever your current targeting command is>
/stopmacro [noharm][dead]
/petattack
The problem with pets is that the /petattack will automatically pick the nearest target if you don't have one selected. This is bad and causes wipes as you have noticed.