Fix signal-exit-status to simply match on the process status rather than do three assertions.
Use IoError for ExitExecError, instead of an arbitrary int.