Ethernet shield stops responding on port 80 over time

Arduino Mega2560 running a lighting automation project using the standard ethernet shield.

It has a web interface for the status and to control the unit and also physical switches.

It has been running without issue for over two years but recently there have been problems with the web interface.

Over time, 2-6 hours (no discernible pattern) the shield closes port 80. The shield can still be ping'd.

The physical switches still work, so the arduino is still running.

I can only assume that the connection with the shield has somehow been interrupted.

Does anyone else have experience of a similar situation?

I had a wifi shield that would crash my Arduino after 24 hours. I traced it back to a buffer overrun caused by some 1400 byte packets my ISP sent my way.

If you haven't changed anything in your code, I'd suspect something in your network environment.

"Over time, 2-6 hours (no discernible pattern) the shield closes port 80. The shield can still be ping'd."

Is the board capable of being accessed from outside your lan?