Here's a trick to make Rain-X last longer.
I bought a 1993 Sundance off the showroom floor. The first day I drove it to work, I applied Rain-X in the parking lot and it sat baking in the sun all day.
It was a royal biotch to get off when I left work, but that coat of Rain-X lasted until the day I traded the car....4 years later.