Bring back try_send_deferred and prevent overflow