Waiting on endpoint complete (or !ready) isn't as successful as flushing the endpoint when the next buffer is ready to roll.