io: set io->error when syscalls fail and remove calls to report and die