fix race when sosend blocks by returning EPIPE if receiver is gone;