If something segfaults, that's a different issue (that I haven't submitted yet(. The exit code shouldn't have a value at that point, I don't think. If the program didn't exit, the Proc object shouldn't have an exit code for it.
But, notice in the example I provided in this report, I am checking the exit code. I'm not debating that.