Work around kernel issue where $orig_eax is cleared when some interrupted
syscalls are continued more than once.

The previous commit to check $orig_eax for divergence exposed this issue.

Some syscall_conts clear $orig_eax (for unclear reasons). We just restore it
if necessary after those calls.