Another good example might be a paint roller - absolutely useless in the edges and corners, but there are other tools for those, and boy does it make quick work of the flat walls.
If you think of and try to use AI as a tool in the same way as, say, a compiler or a drill, then yes, the imperfections render it useless. But it's going to be an amazing dishwasher or paint roller for a whole bunch of scenarios we are just now starting to consider.
This assumes that AI can't also introduce new bugs into the code causing a negative.
A case of 90% being good enough sound more like story boarding or giving note summaries.
If your business has an opportunity to save millions in labor costs by replacing humans with AI, but there's a 10% chance that the AI will screw up and destroy the business, will business owners accept that risk? It will be interesting to find out.