Rain-X is the snitz.
Yes, it is troublesome to apply, but it's easy once you get the hang of it.
Fist, never apply it while the car is in the sun. Works best if the glass is cool.
Second, never apply it directly to the galss. Squirt it onto a cloth rag, then apply it. Work it in like wax...