handle $aborted with a bit more logic

trying to preserve the functionality though
note: I just moved that line.

we have JobState cancelled. So the right thing to do here is result='incomplete', state='cancelled' - but it looks like the job is first set to cancelled by openQA and then the worker is told. So actually the worker doesn't need to do anything, so it doesn't really harm in the light of things if the worker sets an invalid result (and get a 500 as return).

I'll try to clean this up