Final fix for dropped blocks -- need to check write buffer size in our 'finished' handler and reschedule it if there are outstanding writes.