Have you considered treating the water to prevent the problem? Cleaning anything that is damaged by hard water deposits requires many hours of soaking with an acid like distilled vinegar because you are trying to dissolve rock that has formed on the surface. This is made more difficult when soap is added into the problem. If you own the home, contact several local water treatment companies and get estimates. If money is a problem, you can probably rent one. Check it out!