Roll provided date backward to next offset only if not on offset.

def rollback(self, dt):
        """
        Roll provided date backward to next offset only if not on offset.
        """
        dt = as_timestamp(dt)
        if not self.onOffset(dt):
            dt = dt - self.__class__(1, normalize=self.normalize, **self.kwds)
        return dt