title: send() function behavior when link goes down in a TCP connection
body: <p>Following is the scenario:</p>
  
  <p>A &lt;-------------------------> B</p>
  
  <p>I am using non-blocking Sockets on both A and B (linux based machines). 
  A and B have a TCP connection and suddenly the link connecting them goes down (The link may not be direct link).
  Now after the link is down, when send() function is called on side A to send some data to B , It returns successfully (i.e it returns the number of bytes that are to be sent). </p>
  
  <p>What is the reason for this behavior, when we know the remote side will not be able to receive  this data, when the link is down?</p>