Address CR comments

1. We should log the new port that we are going to try on instead of just saying
   "Trying again"
2. The first line should be logged at WARN level, not Info.
3. If the exception message contains "Address already in use" we can just log the
   exception message at WARN.
4. If the exception is some other message, we should log it at ERROR, and pass
the exception to logError so that the entire stack trace is printed.