The not yet ready only pops up when you're trying to do something and something else is still trying to finish. With macros you likely need to add a /wait X (where X is number of seconds that the previous spell/skill takes to run) so that it pauses when it gets to that line before carrying on with the next action. Even the instant spells still take time to finish before you can do something else, even though the effect was instant.