Ethernet sheild stops connecting after an extended period

The getString() method returns a string (case IS important).

Whether you have any Strings is unclear, without seeing all of your current code.

am I right in thinking that ...

Strings cause problems
strings don't?