{code}
 PREEMPTION_REQUIREMENTS = ($(PREEMPTION_REQUIREMENTS)) || TARGET.NiceUser =?= True
 {endcode}
+
+Check your RANK expression and make sure it never gives =NiceUser= jobs a higher rank than other jobs.  If all jobs have the same rank, that is fine.  You can just let ordinary user-priority preemption take place.  If some jobs have higher rank than others, then just make sure the expression does not grant =NiceUser= jobs a high rank.
+
+Example RANK expression that gives some jobs a high rank but ensures that =NiceUser= jobs are excluded:
+
+{code}
+RANK = (TARGET.NiceUser =!= True) * (TARGET.IsHighPrioJob =?= True) * 10
+{endcode}