driver: add basic 'cancel' implementation

2 jobs for main in 3 minutes and 48 seconds (queued for 7 seconds)