simplify & optimise maybe_send_drained
- use BQ:is_empty instead of BQ:len
- make use of Stop flag