/s Raising <target>
/ac Swiftcast
/wait 1
/ac Raise

There you go, a flawless macro.
Your latancy issues would have to be horrendous for this to mess up at all.