Re-attempt failed git clones
Handle the target being a symlink

If the default installation path is a symlink, then install to the
target of that symlink instead of replacing it.