From talking to my colleagues the most rational explanation for this error would seem to be failure to write to the TCP stack itself rather than a problem actually sending data. Have you tried using the GetTCPSystemErrorString function to see if it provides any more information?
Also I would recomend checking to see if there are any updated drivers for your network chipset.