Sounds like a solution would be to average rent prices over some period of time to account for rental market fluctuations.
If local people want shops on their high street then the only real solution is incredibly agressive fines for vacant commercial spaces.