On one hand you have politicians whose job is to implement policy, on the other you have people who have to go out of their way to protest.
In the end politicians win, simply because regular people have other jobs.
You get initial push from protests, but in the end time works against them.
So no, protest are not the solution, just a delay.