Make jobs scheduler cancelable

Make the scheduler only block in select, so a job can always be
canceled. Previously, a job canceled during the initial delay would
still be submitted once.