Sometimes yo should just let the player go. As you say, certain situations will change the strategy. IF it's late as you say, or if a tight game and the player breaking away is poor FT shooter, then you foul. But as you accurately point out, that foul can come back to haunt you, and big time!