Override _launchProcess to return a deferred that we can
callback/errback as we choose. Passing has_job=False to the
constructor will cause getWorkerArguments() to raise ExitQuietly (this
bit is tested above).