There are a lot fewer single-issue pro-life or pro-choice voters in the country than a lot of people believe; they're just really vocal.
OTOH, NRA folks will stand in a driving rain, a blizzard or until the polls close to make their point. Four million NRA members, and 100+ million gunowners beyond that? How many of those want to keep their guns?
Very good point.