why won't ethernet stay connected for more than a few hours?

In the version with the timeout is it ok that you call two times the client.stop if the timeout is reached?