make exceptions narrower
If interrupted, throw an exception
On IOError, pass criticalIOError=true when stopping the server
Related to https://bugzilla.redhat.com/show_bug.cgi?id=916625