driver: enhanced target-ar logic: accommodate legacy systems.
On legacy systems, posix_spawnp() might return 0 even if the execvp()
invocation in the child had failed with ENOENT.
Replace posix_spawnp() with an internal, fork+execvp based internal
function.