Вы проверили исходный код Tomcat и источник JVM? Это может дать вам больше помощи.
Я думаю, что ваше общее мышление хорошее. Я ожидал бы ConnectException
в сценарии, с которым вы не могли соединиться. Вышеприведенное выглядит очень похоже на клиентское управление.