'This should return a finite or infinite iterable of delays (each as a
floating point number of seconds) inbetween each failed reconnection
attempt.  Note that if the iterable is finite, reconnection attempts
will cease once the iterable is exhausted.'

def new_schedule(self):

    raise NotImplementedError()
