I've been a bit annoyed by this too, trying to attack a city whilst besieging it (to whittle down their troops using my archer superiority) only to have to break the siege after. I seem to recall that in Rome, the battle was simply considered a draw if neither side was wiped out/took the city centre, and the siege was unbroken? What was it like in the later games (I haven't played them all)?