The way snipers survive fire is received accuracy: they're hard to hit. Accuracy is a dice roll: the unit fires a shot, and the game rolls to see if it hits.
With infantry squads, there are lots of models and this randomness averages out a bit. With snipers though, everything is concentrated on one model: whether or not you take it down in the time window you have to dive it is very, very random.
That's why snipers are the preferred counter to snipers. It's entirely down to positioning and getting that shot off. It won't miss.
The design of CoH 2 has a lot of RNG you can't really remove: tank combat for example wouldn't work without it. But snipers are game-swinging: if you don't deal with a sniper they all too often cost you the game. Combine that with killing a sniper being so random, and you have a recipe for extreme frustation. It's why snipers are so widely reviled.
So I've got a solution.
- Send sniper received accuracy through the floor: if you get a shot off at a sniper, you hit.
- Give snipers a health or received damage bonus to tune their survivability back up to the desired level.
Making sniper survivability work on health rather than accuracy makes them much more consistent. You won't lose your sniper in two volleys to a terrible string of rolls, and your diving light vehicle won't discover the sniper is made of teflon and keeps dodging bullets.