Point-of-Failure Swap Rerouting: Computing the Optimal Swaps Distributively