攻堡之战,进展却比陈丧良预料的还要慢上一些,足足用了两天时间,丘行恭才派人送来捷报,说是他终于打破了太原军外围的第一座堡垒,但是隋军将士却在攻堡战中阵亡超过两百人,损失相当不小。
深知攻坚战难打的陈丧良体谅丘行恭和刘十善的苦衷,拿出了十足的耐心给他们时间,然而太原军那边也汲取了第一堡沦陷的教训,隋军再去攻打第二座堡垒时,隋军将士不仅遭到了更为猛烈的抵抗,太原军那边还派出了援军骚扰破坏,与刘十善率领的掩护军队在狭窄谷道中狠狠干了两仗,帮着第二堡两次打退丘行恭的强攻,最后丘行恭还是在夜里亲自率领五十名勇士从山势险峻处攀上高顶,经过艰辛苦战才拿下太原军第二堡。同时丘行恭本人在激战中受了不轻的伤,被迫换为刘十善负责攻打太原军第三堡。
越往后越难,太原军第三堡距离冷泉关已经只有五里,隋军每一次进攻都得防着太原军出援,还得面临更加险峻的地势和更加警觉的太原军将士,四次强攻偷袭都没能拿下,相反还折损三百五十余人——还都是精锐战兵。最后也是靠着刘十善的急中生智,看准了太原军第三堡的山顶面积很小的弱点,砍伐来大量的木材在崖下生起火,用浓烟笼罩敌堡整整一天两夜时间,这才逼着不堪烟雾烈火熏蒸的太原军弃堡而逃,然而三座堡垒逐一打下来,隋军方面却先后付出了一千六百余名将士牺牲的代价,也前后用去整整九天时间。
区区三座守兵只有一个校两百余人的小堡垒,刘十善和丘行恭带着六千军队却用时如此之久付出代价如此之大,最终还让敌军第三堡守军尽数脱逃,隋军这一战绝对可以说得上是打得十分狼狈和失败。但是在这样的结果面前,陈丧良却没有一字半句指责刘十善和丘行恭,隋军众文武也没有一个人抱怨刘丘二将的作战不力,相反还都无比庆幸刘黑闼之前不惜代价的牵制策略得当,王伏宝的奇袭成功,不然的话,隋军主力这会恐怕