Oxalic acid is best for rust stains. It just washes them straight off. Also good for the brown stains on the waterline. As a general cleaner it is no good, it works on a chemical reaction between the stain and the acid. Rubbing and scrubbing makes no difference.