Maybe another option to dhclient to have it poll the interface every 2-3 seconds to see if it has lost a link and if so, set the lease timer to be expired, and wait for it to come back and once it does, it will acquire a new address.