Check ps.Start() error

This doesn't usually happen unless the shell is broken or unavailable.

It's nice though to have a program which shows an error message rather than
quitting silently. The test to see if this is working is to modify the shell
in `unix.go` to something which doesn't exist.