Changed: We're now checking whether the thread was cancelled between reconnections
Changed: A connection error no longer automatically cancels the thread - this should now be handled by the thread's delegate