Corruption is really no problem, as long as the programs put in place have a generally Keyensian redistributive effect - getting money out of the hands of the owning class and into the hands of the workers. Just as Unions were excellent institutions, even if 10% of the money gained was 'stolen' by the mob, government programs are still quite effective as long as the majority of the money gets to the poor.
The problem with that theory is corruption breeds greed. What other form of corruption, other than stealing from the poor's till, would you anticipate? Money is a driving force that no one can avoid. If corruption is allowed, these programs will - and do - become ineffective.