Сабж. С одной стороны, понятно более-меннее зачем Бату туда понесло, понятно что весна, мокрый лёд на стенах/воротах/валу, потом грязь, удачное естественное расположение и т.п. Но всё же причины столь долгого застревания не ясны. Советская литература в основном педалирует версию "Патроны кончились! - Ну ты же коммунист, Петька, - и пулемёт застрочил сновой силой."
Однако ИМХО идея окончания некого осадного ресурса по мере похода имеет под собой основания. В началее похода, Рязань штурмовали шесть дней, Москву - пять дней, Владимир - немного дольше, а в конце? Торжок - 14 дней, а небольшой Козельск - пал на 50-й день, вероятно, только потому, что монголы применили свою излюбленную хитрость - после очередного неудачного штурма имитировали паническое бегство. Осажденные козельцы, чтобы завершить свою победу, сделали всеобщую вылазку, но были окружены превосходящими силами противника и все перебиты.