Report child error to parent

Closes #22
Why not simply `return syscall.Shutdown(int(s.parent.Fd()), syscall.SHUT_WR)` ?