Robert Olson submitted a patch which uses an exponential backoff retry scheme for SocketHandler. Robert's code, which was submitted as a derived class, has been refactored into the base SocketHandler class. There are some other minor changes e.g. to copyright dates and documentation.