Ma scusa... se la connessione è assente ti dovrebbe restituire un bel timeout o errore di host non raggiungibile e se lo gestisci, non gli fai effettuare nessuna estrapolazione.
Per quanto riguarda la banda... o provi a fare un download e verifichi a manina la velocità (nn molto difficile, ad esempio se in 10 secondi ha scaricato 100Kb vuol dire che vai a 10Kb al secondo) o la verifichi in base alla quantità di dati estrapolati in un periodo di tempo (non troppo lungo e non troppo breve).


Ciaoooo