One reason an /echo might not work is if you've interrupted the macro with another (or the same one). If you're using it after a /wait to tell when a buff/ability is done/ready, and you use a macro during the /wait, the first macro will stop. You can use "raw" abilities without interrupting macros, just not macros.