Fighting Saints is correct.
With a replacement cost policy, they take out a hold back for depreciation. However, if you get the repairs done with in 180 days (which works out to be about 6 months) then you can apply to have the hold back paid to you.
If the prior claim paid to replace the roof....and you do not replace it. Then if a tornado comes through and rips the roof off...they will not pay to replace it again. That's because they already paid to replace those shingles and you did not replace them. They don't pay to replace the same shingles 2 times. You don't get to file a claim to replace the roof....not replace the roof but pocket the money instead....then get paid again for the same roof.
Now...if they paid to replace the roof. And you replaced it. You can provide an invoice showing where you replaced. Then the tornado comes through and rips the new roof off....they will pay to replace that. That's because these are not the same shingles they paid to replace once before.
In the end, State Farm did not do anything wrong here. They honored the contract you have with them. The policy. The policy is very clear on the point and at some time after you took out your insurance policy, you were given a copy of it. And the provision they are talking about is not "fine print". It's in the exact same typeset as the rest of the policy.
The adjuster may have told you about the 180 day time limit. But with all that you had going on, you just did not catch it or remember it. Following a claim, the adjuster is going to go over a lot of information with you. Contractors/roofers are going to go over a lot of information with you. It's easy for 1 point to get lost in the volume of communication. That does not mean you or State Farm did anything wrong.
And there is no time limit to get the work done. You can have your roof replaced anytime you want to. However, there is a time limit to apply for the hold back - that's 180 days. So...did you ask your agent "Is there a time limit to get the work done?" If so, his answer of no time limit is correct. Or did you ask "So, is there a time limit to get the work done and apply for the deprecation to be paid back to me?" In which case his answer should be "180 days" or "I don't know...check with the adjuster".
And rates don't go up just because you cash a check.
You could have lost a "no claims" bonus.
They could have raised the rates on every one at that time.
" I didn't have time to get the work done". In the end, you're in the spot you are in....because you did not get the work done when the claim was paid....not because State Farm is doing anything wrong.
You can call and speak to a claims manager and see if they can work something out with you. But that's a long shot. They really can't start making exceptions to the policy and any exception they make for you....they have to make for every one. This can become a very tricky legal problem that can have wide reaching consequences. They probably won't make an exception for your, but it only costs you time to speak to a manager in the claims department.
Along with the 180 day provision - the other problem caused by waiting 2 years.....the cost for materials/labor is higher now than it was 2 years ago. You will have to see if State Farm is willing to write a supplement for the increase in materials/labor prices.
I know it's not much....but that provision about 180 days is standard. It's in every homeowners policy.