I've bought a few Weathershield HD covers (non-OEM of course) over the years.  They are well made and last at least 4 years outside.  They have a heavy duty version that only comes in gray that is more expensive but has a longer warranty.  They are not cheap but they are very high quality.