Unless a roof is old then normally missing, cracked, broken or curling shingles or tiles can be repaired and replaced to stop a leak. Older roofs with damaged tiles, structures, or damaged insulation which has multiple leaks or more widespread issues normally need to be replaced.