Socialism is an attempt to address the societal symptoms, and not the cause. The cause being an authoritative statist form of tyranny and oppression. Ironically, the idealism of socialism quickly turns into the disease that it was set out to nullify in the first place.
The solution is capitalism. What we have now in the US is anything but. However, you can blame the ignorant masses for letting the system degenerate over time. Adam Smith must be turning over in his grave by now.