I was also working on figuring out how to get the miner to reboot as soon as the hashing rate would drop below a certain value. Since you are looking into adding an optimizing feature into the firmware, could you have a look into this too? So lets say, hashing rate drops below 13gh/s, trigger a save&apply somewhere (faster than reboot), or a reboot.