man sendfile:
The flags argument has one possible value: SF_NODISKIO. This flag
causes any sendfile() call which would block on disk I/O to instead
return EBUSY. Busy servers may benefit by transferring requests that
would block to a separate I/O worker thread.
может стоит использовать эту фишку ?
если EBUSY, то отдавать самому без sendfile, а иначе пусть ядро отдает ?