Deterministic frequency hopping after DFS detection?

Background: I have a 802.11s mesh setup between two OpenWRT routers running on a DFS channel. When the DFS detection algorithm detects the frequency should not be used, the routers change channels but do not communicate the change to the other routers. This breaks the mesh.

Is there a way to create a list of channels that will be used sequentially if a DFS conflict is detected that I can save on all routers? (Do I have to hack up some code to do this manually?)

(Also, is there a way to get OpenWRT to automatically try the DFS channel again after some period of time to see if the frequency is being used?)