Do you ever stop and think "When was the last time they restarted the computer/router?"
If it's broken, don't blame the code, just restart it, fixes things at least 75% of the time.

Just a thought ^^;