properly stop and reschedule jobs when constraints stop being met