UnknownHostException separated from IOException.

I was treating the former exception simply as a kind of the latter, but
user messages are different. Now, each one shows its different error
message.