Could you explore fixing up this by registering a netdev handler from nf_tables_offload.c? Now we have a nft_offload_init() and _exit() functions, you could register this from there. I think notifier block priority should allow for running this before __nft_release_basechain().