title: UDT socket send() in blocking mode returns error code
body: <p>I am writing a program using <a href="http://udt.sourceforge.net" rel="nofollow">UDT (UDP-based Data Transfer Protocol)</a> sockets.
  I created socket with default settings (which according to documentation has blocking read/write with infinite timeout).
  However, during my iterative calls to UD::send() function, after a few first calls I receive the following error for calling send() function:</p>
  
  <pre><code>ETIMEOUT 6003 Timeout on UDT_SNDTIMEO .
  </code></pre>
  
  <p>according to documentation this error is for when the timeout happens, but in my case the timeout is "-1" which means infinite wait. I checked the parameters of UDT socket with getsockopt() and they are all as supposed to be. ("-1" for UDT_SNDTIMEO &amp; UDT_RCVTIMEO, and "true" for UDT_SNDSYN &amp; UDT_RCVSYN)
  I am using the latest version of UDT (4.11), and my platform is Linux CentOS 6.4
  Any thoughts or input is greatly appreciated.</p>