Any homeowner would logically expect their newly installed roof to last them for practically their entire lifetime: about 20 years…