I would tighten that macro up a bit with to possibly allow the flow to fall through cleaner. Especially removing the assist

Code:
/cast [@focus, harm, nodead] spellname