(add) gracefully exit if can't listen on port