We simply worked within the confines of the condor configuration to
change the behaviour of the system. Our machines rank jobs based on
TARGET.JobPrio and we rely on MaxJobRetirementTime to ensure our scheme
plays nice with our longer running vanilla jobs. It's tipped the fair
share balance, but it's not complete priority based queueing, which is
what we'd prefer (that is, attempt fair share among equal priority jobs
but favour higher priority jobs for execution consideration first over
lower priority jobs).