FPTP does work but not in the way that its opponents would like. Instead of the minorities being represented in proportion at every election the system works somewhat stochastically in the sense that 5% of the time a party with 5% of the vote will have some influence, much like the way the LibDems have had their go over the last five years. As in horseracing a 100:1 bet will come up once in a long while.
At local elections I cast my vote but I gave up for the Eueopean ones when I could no longer vote for a person.