Previously pmcstat would return a success return code even if the process
that it launched crashed or returned a failure code. Returning a non-zero
exit code means that we can more easily detect if a benchmark did not
run as expected even when running it under pmcstat.
While it might make sense to propagate the exit code/signal via pmcstat,
I believe returning EX_IOERR if the child process fails should
be sufficient.