I am a state licensed Roofer. Roofers tend to have a bad reputation in my area. If a roof does not need replacing, I always let the customer know. To be honest, I make more on repairs than replacement anyway. I'd much rather offer a soft wash and repair (if there area any leaks). If the roof does need replaced, I always let them know, I'll offer you a repair, but your roof is in such poor condition, I will not be warrantying my work because it goes against my recommendation. I'll then have them sign an affidavit stating I recommended something which they went against.
I'd much rather clean a roof then remove and replace it.. MUCH less work!