Talvez um script, bash ou outro, que seja executado a cada X minutos (talvez com ... até dormir X ou agendado em outro lugar para executar a cada X minutos), pinga seu roteador ou algum site sempre ativo e, se pingar falhar, em seguida, configurar uma rede ad hoc? Ou em vez de ping, talvez ifquery? Mas o ping pode falhar mesmo quando o intervalo está "ativo".
Não sei ao certo por que seu tablet não está obtendo um endereço IP, talvez o DHCP não esteja sendo ativado corretamente, definindo um IP & manual / fixo configurações devem funcionar embora.
(comentário para responder)