Я не разработчик vb.net, но так работает на большинстве языков.
Запись на потерянное / закрытое соединение не удастся, тогда клиент узнает, что ему нужно восстановить соединение.
Невозможно узнать, будет ли выполнено подключение к серверу до того, как вы это сделаете, поэтому ваш клиент должен пытаться восстановить соединение в цикле с периодом ожидания / ожидания между каждой попыткой подключения.