use `process.exit(1)` instead of `throw er`

Ensures better determinism when we get in a bad state in regards to exit codes. I've seem some unclean exits in some cases.