The problem you have is that if you follow immediately after you cast a channeling spell, it will break the spell.

so try

Code:
/assist main
/petattack
/cast [nochanneling] Drain Soul
/stopmacro [channeling:Drain Soul]
/follow main