I'm not really familiar with the code. But, isn't there a way to adjust the difficulty as a function of total hashing power of your network? The lower the network hash rate, the lower the difficulty should be. The software of many cryptocurrencies usually does this automatically after a certain period of time, reassessing the target (difficulty) to meet the average total hashing power.