Exit the child if the exec fails

In a fork/exec, the exec should never return. If it does, show an error
and exit the child. If you don't exit the child, X will complain about a
threading issue ... and rightly so!