Reconnecting to Ethernet

That's a good idea, I'll give it a go. Any idea if the false positive is just a nature of the ethernet functionality? My only thought is that client.connected() returns true if the connection closed but there is unread data. This should return a TRUE value for client.available() afterwards to trigger the client.read(), right?