Add a waitpid() call on launch failure (mostly for Linux) to reap zombie processes.
Add a additional assert to check that process shows as not running for invalid executables.