Почему вы не просто ловите исключение, выброшенное из Java, и в случае, если вы не можете подключиться. Перейти в цикл на 3-4 секунды, который каждую секунду проверяет, доступно ли соединение снова? В цикле вставьте команду «сна», чтобы приложение подождало 1 секунду, прежде чем оно снова проверит, и если через 3-4 секунды, в зависимости от вашего выбора, вы все равно не сможете подключиться, отобразите сообщение об ошибке.