I drive a Honda CR-V and my boyfriend drives a Nissan Frontier and we'd like to get them undercoated to prevent them from rusting. I've been doing some reading about different types of undercoating and Fluid Film has come up time after time. Is this coating any good? How long does it last? If we have our vehicles sprayed once, will that last forever?