I realize I’ll get downvoted to hell for saying it, but IMO anyone who says that non-violence works every time is naive.
The French didn’t gain anything until the guillotines started rolling. America didn’t get their freedom until they started fighting back. British/Portuguese/French Colonialism in Africa didn’t come to an end until the locals started rioting and in some cases flat out starting revolutions.
Anyone who says violence never solved anything hasn’t been paying attention to ANYTHING in history EVER.
simplest answer ever.
No. No. And no.