Changed error handling - never gives up now, only makes the polling
frequency longer if there continues to be errors.