I posted elsewhere something about this. If you ask me it is not "good
enough" and we shouldn't be trading freedom for features.
Unfortunately every person hear is human. Trying to be perfect will exclusive
you from having a computer at all. There is no 100% free computer. There is
95% free and there are 100% free distributions (like Trisquel). However there
is still a BIOS in every system and other non-free microcode.
The later of which is suppose to be the hardest issue to fix. It probably
never will be.
If you are not a total pessimist though we can grow the free software
community. Investing in free software products will fix these types of
issues. It may take a long time. I'm sure we can do it though if enough
people help get GNU/Linux off the ground and there exists companies which
take this issue seriously.