The real solution to this issue is to manage your own WiFi connection (don’t use Blynk.connectWiFi()) and use Blynk.config() and Blynk.connect(optional timeout in ms) and perform a Blynk.connected() test in the void loop(), and only execute Blynk.run() if Blynk.connected() == true.