When a job times out, kill the child with KILL rather than TERM.

Otherwise, the job will get failed twice: once in the parent, once in the child.