Fix: scheduler: ignore invalid location constraints
Location constraints with an invalid role, or location rules with an invalid
boolean-op, will now be treated as configuration errors instead of defaulting.
This breaks behavioral backward compatibility.