I've run Fedora and a custom Debian setup in the past (and currently am using Void Linux). Things mostly work with no real issues.
I think perhaps the mistake is paying premium with new and shiny things that haven't stood the test of time is the problem here? If you buy cheap (something that is a known quantity also), you're less likely to feel the b urn of walking away from the shiny / expensive new thing, right?
Note: I also have the X230 (bought off craigslist for ~$100, 2 years ago) and have given that to my dad who has used it happily for years now.