So Marx makes two predictions that do not seem to follow from the basic theory of historical materialism. This yields a startling result: one can believe Marx’s theory of history, yet argue that within this theory there is no good reason to think that capitalism will end, or, if it does, that it will be replaced by communism. This would make one a very peculiar sort of follower of Marx, but is an entirely coherent position.
But what about the theory itself ? Nothing I have said so far is intended to cast doubt on the main claims that history is the story of the development of human productive power, or that societies rise and fall on the basis of whether they further or impede that growth. So we should look at this now.
Much of the weight of the theory comes down to the following claim: that should a form of society frustrate the growth of the productive forces, then, eventually, that society will give way. Now this may be true, and certainly supporters of Marx have tried hard to establish it. But let us consider a (fictional) example. Imagine a society of great class division. A small aristocracy has both wealth and power, and is protected in its privilege by a strong, well-paid, military. The remainder of the people, who do most of the work, are relatively impoverished. However their sense of community is so strong that they do not resent their place in society, and their religious belief further supports their acquiescence. They see their rulers as social betters, entitled to their advantages.
imo a better way of thinking about this comes from the concept of genetic drift (eventually an allele will get eliminated, or to put it another way, eventually that society will collapse)