IIRC it's been mathematically proven that no single-member electoral system can be perfect. If it wins in one area it fails in another.
My preferred system is to use a standard ranked ballot, count it using IRV until every candidate has above 20% and then switch to ranked pairs (so there are no spoilers, but the daylight savings party doesn't end up winning by default).