I find it hard to believe that garages would still be changing the whole unit simply because a poor battery was throwing up an error. Surely by now the trade would be well aware that issue.
It's diagnostics laziness. Most expect a computer to tell them everything and be 100% correct all of the time.