tcp: don't mask EOF and socket errors on nonblocking splice receive