Bug fixing & enhancement

Enhancement for handling the situation when a user specifies a path
whose parent directories are actually symbolic links. This will cause
the iterator (PathIter) never goes to the link's real path, causing
hanging.

After fix, if any of the link has its parents as link, the tracer will
restarting from that link from parent directories.