Во-вторых хотелось бы описание ошибки по-русски, мы с вами тут все крутые айтишники, но основная часть пользователей всё-таки рассчитана на офисных работников, которым ошибка connect ENETUNREACH вообще ни о чем не говорит. Намного понятней было бы "Подключение к серверу отсутствует, проверьте соединение", да?
В-третьих опять же не понятно зачем лишать пользователя mychat на windows доступа хотя бы к уже загруженным архивам сообщений, когда пропадает связь. Сейчас вы просто отрубаете ему ВЕСЬ функционал при обрыве связи.