Gandhi was a great dude, but he is just damned lucky that India belonged to a British Empire and not a German one. So let's not pretend that his perspective was valid outside a very specific historical context.
People are becoming more socialist all the time. The younger generation is suspicious of corporations, suspicious of capitalism, believes strongly in protecting the environment and civil rights, and places a massive premium on education. Things will change, in time, as they always have, regardless of the inevitable ideologue talking about imminent global collapse, apocalyptic failure, etc. That is just rehashed bullshit, intended to scare people into adopting a particular point of view - a classic example of believing the right thing for the wrong reasons. Instead of collapsing, humanity evolves and pushes forward. The amount of positive changes that have occurred in the past fifty years is astounding. Totally unheard of in all of human history. So excuse me if I don't take this doom and gloom shit seriously - we are getting better, we have consistently gotten better over the past millennia, and because so many people did so many necessary evils, we are now in a position where we could finally provide a modest, decent life for just about every human being on this planet.
It is worth it. The ends always justify the means. Any other perspective delegates you to the sidelines of history.