validate shift assignment to avoid simultaneous shifts