Is there a way to cancel or fail a job if no suitable agents are found instead of leaving it in the queue? I have projects with jobs that are optional. These analyze data from mobile devices, they are nice to have, but the hosts are a little flaky. Currently if a host disconnects the mobile job stays in the queue, blocking other jobs from running. I would prefer that for these jobs if no suitable agent is found that the job is automatically marked as canceled or failed. This would allow other dependent jobs to run, I can handle dependencies that fail, or are canceled.