The best strategy for defending against a city siege is to kill the ballista first... and the game takes on a slightly different course; it has been proven to help in 70% of cases, especially when playing against the computer.
But why exactly 70%? Is this your random figure? And what if the enemy has all flying or ranged units? Please be more specific...:)