Quando stacca il segnale mi solleva l'evento AStream_Error il che significa che la connessione è interrotta e in automatico mi chiude il socket e connessione. Quando torna il segnale la connessione è interrotta e il socket e non va in errore.
Nella tua App come ti sto ripetendo piu volte, togli i timer che ti creano il problema, è un problema del tuo codice. Sicuramente con il timer va a interrogare un socket che è chiuso perché ha registrato l'interruzione del flusso. Il mio esempio se tolgo internet per 30 secondi e lo rimetto non accade nessun crash.
Poi fai un pò tu, se vuoi per forza percorrere questa strada contorta.