I belive this points about the "atomizing" the send and read to prevent the payload size prediction and byte probing is a good idea, but it's not the full list of recommendation.
It may be a good idea to add another recommendation about the "atomizing" the connection establishing and sending a data, because the timings that may be between to handle some implementation specific logic is the same thing that may be roughly predicted depends on few may known factors.