What is cruddy linux support in your opinion?
I only know of a couple of things in regards to NVidia Drivers for Linux that I would classify as "cruddy":
1. Proprietary (this is probably the biggest one for most)
2. Not always up-to-date for latest released cards
There may be a third one of performance being a bit lacking compared to the Windows version of the drivers, but I am not really sure if that's really the case, or only the case in instances of games, or what.
There may be other issues I am unaware of, but I've never had any real problem with NVidia drivers under Linux. They work, and they seem to work well for me. Installation is pretty painless (provided you don't much around with your system much - I had to recently re-image my system because my long-in-the-tooth-and-overly-hacked Ubuntu 14.04 LTS system was so modded outside the repo; the worst was a very hacked upgrade to C++ 11 that I did without any documenting in order to be able to complete the exercises for Udacity's Self-Driving Car Engineer Nanodegree...
In that edge case, no upgrade was possible, because things just wouldn't compile properly. I ended up trying to upgrade the NVidia driver, and things got really b0rked - so bad that re-imaging was the only option. But that was completely my fault (and thankfully, I had built my system to put /home on a different partition on a separate drive - so migration was fairly painless).
The upside to NVidia drivers, though, is CUDA - so if you're into ML/AI stuff (especially like Tensorflow and similar) - it's almost required...