For defragging, I'd go with
Diskeeper defragmenter over the built-in. Taking all day is ridiculous.
About the problem losing internet connectivity, I'd check hardware -- NIC card, phone line, etc. I don't think it would be software-related (although I suppose anything is possible). But I'd check the hardware.
Hedda Lora