One option (there are probably better ones…) would be to have a rule that runs on hub boot-up (Use Location -> System Start as the trigger) and have it check the IP using the Hub Information Driver (See below), and initiate a reboot if it is 169…
You could use the Hub Reboot App to trigger a reboot via a button (See link below for the app).
The following driver can be used to detect the IP:
Let me know if you decide to try this and get stuck.