* avoid unreachable when the OS does something unexpected * make waiting for the fork/exec error report cancelable