Riguardo al check della connettivitā Internet, potrebbe essere interessante la lettura di questo articolo:
Appendix K: Network Connectivity Status Indicator and Resulting Internet Communication in Windows Vista
(č per Vista ma č tutt'ora valido).
In sintesi, per verificare la connettivitā viene fatto un HTTP GET al seguente URL:
http://www.msftncsi.com/ncsi.txt
e una risoluzione DNS dell'indirizzo:
dns.msftncsi.com
Entrambe le azioni devono concludersi con successo.
Potresti quindi provare a fare il test manualmente, ossia aprire quell'URL con un qualsiasi browser (che deve restituirti la stringa di testo "Microsoft NCSI") e fare un nslookup di dns.msftncsi.com (che deve restituirti 131.107.255.255).
Se tutto funziona, allora c'č qualche altra variabile in gioco che confonde l'NCSI.