When pressing V0 button connection is lost

Delay stops ALL processing… and Blynk times out and disconnects.

Use timers instead… A timeout timer that stops the pump would work nicely.

https://playground.arduino.cc/Code/SimpleTimer#Functions