Use coreutils readlink if available