If partial sends, loop trying to send all the data.
Also make despite-trying-partial send a failure.