I've been treating my jackets and pants with Nikwax spray-on for the better part of a decade and never ruined a garment.
I'll typically reapply every few washes.