Hi Mark,
It would be hard enough to diagnose your ISP's problem if your machine is connected. I can't imagine how you could determine anything if you're not connected. However, I suppose you could be physically connected but packets are getting lost in their network. If that happened you might be able to tell by running traceroute. My guess is that the most useful targets would be your gateway, your ISP's nameservers and their DHCP server. If you can connect with those, try something outside of their network. You can discover the IP addresses of the nameservers with the command, "cat /etc/resolv.conf". If you can ping the nameservers, you should lookup a few domain names with nslookup. A failure of their nameservers would appear somewhat like being disconnected.
--
Gary
~~~~
Law of the Jungle:
He who hesitates is lunch.