Will guarding a task make it run less often?

Only when a previous run has not finished yet. In that case the overlapping copy is skipped and retried shortly after, so you never lose work — you just avoid running two at once.