Occasionally I want to use my fiend on a target and attack another one (eg leaving the fiend on Yor'sajh while I attack an ooze), but when I do this the fiend switches to my new target shortly after being summoned. The only solution I can find to this is to set it to passive and then tell it to attack the target I want. Then it sticks to it. This isn't really practical to do all the time though as once I summon the fiend again it's back to aggressive.
The best solution I have found is this macro:
/cast [mod:alt,@focus,harm] Shadowfiend
This casts the fiend, sets it to passive and then attacks my target (or focus if I hold down alt). The problem with this though is that I have to spam it to make it work which also isn't ideal in the heat of battle.
So... what I'm wondering is if there is either a.) a way to permanently set the fiend to passive or b.) a better macro that doesn't require spammage.