Посмотрел ваши логи, попробовали у себя, выяснилось следующее.
Если в основном адресе сервера указывается DNS имя — всё работает корректно, в логе тогда будет что-то в этом духе:
Код: Выделить всё[23.09.2016 13:02:15] Подключение к серверу (IP mychat-server2.com, порт 2004)...
[23.09.2016 13:02:15] Сетевая ошибка №11001: "Host not found"
[23.09.2016 13:02:15] Подключение к альтернативному серверу (IP mychat-server.com, порт 2004)...
[23.09.2016 13:02:15] Подключение к серверу (IP mychat-server.com, порт 2004)...
Здесь "mychat-server2.com" — неработающий хост.
Но если вместо DNS имени указать IP адрес, то уже будет другая ошибка:
Код: Выделить всё[23.09.2016 12:58:05] [INFO] Подключение к серверу (IP 213.130.24.149, порт 2004)...
[23.09.2016 12:58:12] [ERROR] Сетевая ошибка №10060: "Connection timed out"
[23.09.2016 12:58:12] [INFO] Подключение к альтернативному серверу (IP mychat-server.com, порт 2004)...
[23.09.2016 12:58:12] [INFO] Подключение к серверу (IP mychat-server.com, порт 2004)...
[23.09.2016 12:58:12] [ERROR] Сетевая ошибка №10022: "Invalid argument"
То есть, сначала "Connection timed out", а затем уже выдаётся та же ошибка, что и в вашем логе (Сетевая ошибка №10022: "Invalid argument").
Проверено на 5.21 и на 5.22. Почему так происходит — я пока не знаю, надо разбираться. Вам могу пока рекомендовать использовать DNS имя вместо IP.
Team lead
Чат со мной