A traditional all-perils homeowners insurance covers the cost of replacing a roof, only if the roof was damaged by reasons that are beyond the control of humans, such as an act of nature.