Don't put jobs that are not runnable on submit into Bad Constraint state, reject them. Only do that if the configuration changes after the job was accepted.