Reset break and heap address on brk error.
Do not divert execv to dummy.

As an optimization on entering, execv would divert_do_dummy when a file was not
executable, or did not exist. However, this would cause the value of errno for
the error message to be lost on the subsequent call to execv.