The siege AI is broken. It is effectively impossible for them to capture a Citadel, you don't really even have to defend very much, but then it's nearly impossible for the AI to capture any level of city in which you mount a serious defense. I have never seen the AI actually make it to the third ring of defenses. If there is a fix for this problem I'm unaware of it.