I think we should change the game so when you get a war machine, you can attack someone an unlimited amount of times, but you lose XX amount of soldiers guaranteed per turn, or a percentage, taking into account the amount of battlements the other person has.
When/if the person with a war machine destroys someone, their war machine breaks down and their GC is reset to 0, but nothing else.
This would promote people going to war. Additionally, it would require players to have sufficient GC available to go to war (buying additional soldiers, etc).
I'm not saying it should be exactly like this, but a variation of this being implemented would make the game much more interesting.
Also, protection should be changed to being used once per day (8 turn wait to re-use), and protects the person for 2 or 3 rounds, or some sort re-creation.