Report more data when syscalls fail in block.c.

I found a very rare (76th test run failed) failure in break_block, where
test_assert(1 == epoll_wait(epfd, &ev, 1, -1)) failed. To track this down
further we'll at least need the syscall result and the errno if the syscall
failed.