Your electoral system is not that broken.
Well maybe it is, but to give more "power" to a rual vote then one from a city is also something we do in Norway.
What I have problems with is the winner-take-all and that leads to a two party system. If you had 5 parties not 2. I'm sure that 80% of the voters would me more happy 80% of the time :)