Once fabrics no longer maintain water repellency on their own, you can use 303's High Tech Fabric Guard, found
here.I just did this on my Fleetwood's Sunbrella, which is a woven fabric and is in fact specified for use by Fleetwood and Sunbrella for restoring and maintaining canvas and other materials water proof.
Unlike other products, this will
not affect the breathability of the canvas and does not suffer many of the undesirable effects of silicone based waterproofers.
The trick I found when applying it and not having overspray is to gently pull the trigger on the spray bottle, slowly and steadily.
I had a good validation of its effectiveness when I was interrupted during application and had a rain the following day. I was half-way through a panel when I had to stop. The half without HTFG was wet, wicking moisture into it but not all the way through it, as you would expect canvas or similar material to perform. The section that had the 303 HTFG had water balling up on the outside with no signs of absorbing any moisture at all, shedding it at the slightest bump but it still is breathable. I was convinced and am now thinking about using it on my tent, my rain ponchos (fabric), etc.
The downside - it is expensive. I went through four 16 oz. bottles at $15 ea. from my local Ace Hardware. I bought out their stock and had them order another bottle so I could finish. But now I have every confidence that the material sections will not leak.
On the vinyl sections, I had previously used 303's Aerospace Protectant and those sections look brand new and have UV protection for a couple of months.