Provide code path for soft errors. These are cases when sendfile() was
able to send some data, but not to the end. According to documentation
these are EAGAIN and EBUSY,

Fix sf_buf_alloc() failure to EAGAIN. ENOBUFS is more meaningful, but,
alas, we need to follow the historic API.

Sponsored by:	Netflix
Sponsored by:	Nginx, Inc.