Model Checking in the Presence of Schedulers Using a Domain-Specific Language for Scheduling Policies