С man 2 send
:
Сокет помечен как неблокирующий, и запрошенная операция будет заблокирована. POSIX.1-2001 допускает возврат любой ошибки в этом случае и не требует, чтобы эти константы [EAGAIN EWOULDBLOCK] имели одинаковое значение, поэтому переносимое приложение должно проверять обе возможности.
Итак, я думаю, EAGAIN
означает: be careful, the message did not fit into send buffer, this call would be blocked in normal (blocking) mode. Use select(2) to determine whether you can send more data.
P.S. На самом деле, похоже, что звонок не удался и ничего не было сделано.