It shouldn't proceed with the wait 11 if the cast comes back as an error, they changed macro behavior a while back. What I use is one button, hit it for mooch/cast then again for hook:

/micon Cast
/ac Hook <me>
/ac Mooch <me>
/ac Cast <me>