The documentation said that you cannot "just" send from the sendready instruction callback list because it's only called if an earlier attempt to send failed. However, it's clearly documented below that it's also called at three other instances. I don't see why you couldn't send exclusively from sendready.