I've been asked for my the Misdirection macro I use, so here it is:
#showtooltip Misdirection
#show Misdirection
/stopattack
/cast [@focus,exists,nodead] [@pet,exists,nodead] Misdirection;
For those unfamiliar to macros, the above macro will attempt to cast Misdirection on your current "Focus" target. If you don't have a Focus but you do have a pet out, it will cast the Misdirection on your pet. Otherwise, it will prevent you from attempting to cast Misdirection (since you don't have someone to misdirect).