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