All the destruction could have been avoided if Superman had just gone back the the ship to talk to Jor-El after Zod gave the earth 24 hours, then Jor-El could have told him how to trap them with the phantom drive.
But instead he just talks to some random priest, never talks to Jor-El and lets potentially thousands of people die because the plot demanded it.