xread: retry after poll on EAGAIN/EWOULDBLOCK