А как тогда объяснить код возврата WSAECONNRESET (10054), что есть "Connection reset by peer.", если спуститься на уровень сокетов... Этот код взят из исключения сокетов... Другое дело, что соединение устанавливается при первом вызове метода удалённого объекта, а не при создании.
Если бы соединение устанавливалось каждый раз, то код возврата был бы, например, WSAECONNREFUSED (10061) или WSAEHOSTUNREACH (10065) или типа того...