Don't increment drain_delivered on port failure.

Also head to ready_to_send state instead of sending.