Understood. It certainly is better to coalesce data with writev() than to use TCP_CORK.
BTW, from my link: "If you need to write multiple buffers that are currently in memory you should prefer the gather function writev() before considering TCP_CORK with multiple calls to write()."