I'm no grog, but IMO the Germans should have bypassed the city and moved on. Although there was a significant industrial base there for the Soviets, simply laying siege to the city could have been sufficient. The Germans should have attacked the Russians armed forces, and not their city. They lost an entire Army by not understanding that point.
Again, I'm no grog, but that is my layman's understanding of the deal.