Don't underestimate the importance of the other reason protests are effective: as a politician, it's very, very scary to look out your window and see thousands of people that are mad enough at you to forgoe their day and instead come yell at you about it. It tends to make them a bit more amenable unless they have enough military power to guaranteed squash mass resistance (which is the case for any American politician).
This, and for politicians who actually agree without fear, it creates credibility, my constituents are up in arms about this and I will be supported if I champion it.