This is caused by a new spam fighting feature with Yahoo Mail called Grey Listing.
For more details see this article http://en.wikipedia.org/wiki/Greylisting
What is happening is whenever a message is sent to yahoo, it replies with a "try again later message." What it will do is wait for it to try again later if it likes the delay then it will allow the message to be sent.