Handles allocating Iobuf.t and making sure there's enough space in it.
Iobuf.t
All of these will push the current chunk into the list of previous chunks first; a new chunk will then be allocated on the next write.
Is the main (short message) buffer empty?