dont process the next message if we still have getdata requests queued
this maintains the order of responses that some peers might expect
sleep if the send buffer is full
parentheses to clarify the order of operations