Sustained efforts with clear explanations can change behavior. One-time or occasional efforts, especially if interpretation of those efforts is left to parties hostile to those making the efforts, are very ineffective at changing behavior.
Efforts can be violent or non-violent. In a lot of situations it is easier to sustain non-violent efforts, and easier to issue explanations of non-violent behavior.
On the other hand if non-violent efforts are closed off, violent efforts are, of course, more effective than no efforts at all.
I’m not being sentimental in writing this. Gandhi is one example, there are others, violent and non-violent. You will not find an example of imperialistic behavior changing without a sustained and continuous campaign against it, aimed at parties that are necessary for its continuation but that are not the direct beneficiaries of that imperialistic behavior.
9/11, for example, would not change US behavior in the Middle East because it only happened once. If some group was to have the capacity to orchestrate a 9/11 every month and was able to explain clearly what behaviors it was intending to stop – not vaguely “get out of the Middle East” but specifically “stop giving military and intelligence support to subject dictatorships in these countries and opposing the rights of the Palestinians including the refugees” – then that group would ultimately get the US to meet its demands.
But that capacity is very difficult to attain.
If a group could non-violently stage protests that slow transportation in the downtown area of major US cities every month that group, with the same specific explanations of what it wants, that group also would ultimately get the US to meet its demands.
I don’t think violent or non-violent efforts against Israel itself would change Israel’s behavior. Israel believes the historic fate of Jews depends on there being a Jewish state, on the refugees never being able to return and on the region being ruled permanently by pro-Zionist stooges as Egypt, Jordan, Saudi Arabia, Kuwait and UAE are today or sanctioned and punished as Gaza, Syria, Lebanon, Iraq and Iran are today as pressure on those areas to accept stooge leadership.
US policy in the Middle East is much more important to Israel than it is to the US.
About war, that would probably ultimately work also – if the US during the war were getting the message that the reason Iran is killing US soldiers is because Iran will not accept the kind of stooge dictatorship the US has imposed on its colonies in the region on Israel’s behalf. If that message is not transmitted at least somewhat effectively, the US could lose a war and still not change its imperialistic behavior. Especially in the Middle East because war would not directly address the ability of Jewish Americans, the US’ most wealthy ethnic group, to shape US policy in Israel’s favor.
But war, if it works to change US imperialistic behavior, is a really expensive way to accomplish that. Many, many more Iranians will die than Americans. War is not something to want. If the objective is to get the US to accept independent nations in Israel’s region then that objective can only be accomplished with sustained violent or non-violent action accompanied by clearly stated specific demands. War is just one example, and not the best example, of sustained violent or non-violent actions toward that end.