One thing scares me about this.  There are two classes of problem that will prevent a slot getting rolled up: intermittent and persistent.  An intermittent error (cassandra time out, etc.) would be fine to reschedule.  A persistent error (serialization problems reading data) would cause the same slot to be scheduled perpetually possibly resulting in us DoS'ing ourselves.