Preemptions imply that it is not necessary to keep a job on a machine until completion. The scheduler is allowed to interrupt the processing of a job at any time and put a different job on that machine.
Is it possible to specify, in typical scheduling software, that Job B may preempt Job A, BUT (special condition), if job A is more than (say) 90% done, it must not be preempted?