Better error handling

* Exit if we fail to setup a host
* If we are going to exit for something it's an error, not a warning