I have finally found a way to get my drinking glasses clean, even with my hard water. This is so simple anyone can do it!
Just put a small glass or shallow bowl right side up in the bottom rack of the dishwasher. Fill with white vinegar. Run dishwasher as usual. The vinegar with get splashed up to the upper rack and help rinse off all the soap and minerals. Your dishes will be clean! You can invite guests over and let them have a glass of water without embarrassment. After the dishwasher is done, empty the cup or bowl and give it a quick rinse. It is clean too.