we should just set `b_conn.rdy_timeout = None` and then skip the `else: ...`. No need to schedule a callback for `send_ready(0)` when we have already just done that.

Also, can you add a few docstrings about what this logic does?