Handle server communication exception.

Added finally statement to stop the robot on server communication
exception. Kind of important. Also, when the thread completes, we null
the thread instance variable to allow the server communication thread to
be restarted by the timer (if not being shutdown normally).