Дефицит в поздние годы СССР связан не с коммунизмом в частности, а с кучей негативных факторов (в том числе и некомпетентное руководство), что в сумме привело к кризису.
Социализм не удался по той причине, что в реалиях 19-го и 20-го века это было практически невыполнимо из-за слабого технического развития. Требовался (и требуется) плавный переход, а не рубить с плеча. Особенно в условиях войны и угрозы ядерного удара со стороны противоположного блока.