几个因素吧。
早期的少数民族无论政治,文化,生产力都较低,所以根本称不上一个封建政权,更加像原始部落政权。
1,在唐以前,少数民族人口,军事实力的都是很低的。(这里的少数民族是指匈奴之流,而不是“胡人”。)
2,他们的生产力跟不上,不可能打阵地持久战,只能打打游击抢掠,攻守城池经验更是奇差,难以作大规模的统一。
3,基本上没有很强的政治管理制度,基本上就一群尤勇散兵。他们人口又少,没有良好的政治管理,除非他们把汉人全部灭掉,否则根本不可能管理好。(事实上就算是政制有相当进步的元朝时代,也没能维持一百年。)
而宋朝重文轻武,而且当时宋统一时还有太多残余势力,根本称不上真正的统一,自然不及前朝了。
而个人认为最关键的还是政治制度,元朝跟清朝的对比就是很好的例子。
元以其法治国,严重压制汉人,政治管理落后,结果没能撑多久。
清朝则是而汉法治国,学习前朝汉人的政治,管理提上来了,自然成为寿命最长的国家。