Hola Icisternas, tal vez
esto te pueda ayudar, debes determinar un tiempo limite para que te responda el servidor, después de ese tiempo limite, puedes abortar la conexión, mostrar el mensaje al usuario y continuar intentando establecer la comunicación. Espero haberte sido de ayuda.