Ok I have now got it working. @PeteKnight you were right the Wi-Fi connection routine was not connecting first time round and hence then skipped the setup again were the ArduinoOTA.begin() is placed. So I removed the ArduinoOTA.begin() & ArduinoOTA.setHostname() into the BLYNK_CONNECTED() function and it now works. Below the code snipped for others to use.
void setup()
{
Serial.begin(115200);
WiFi.begin(ssid, pass);
Blynk.config(auth, server, port);
//Blynk.begin(auth, ssid, pass);
Blynk.connect();
pinMode(2, OUTPUT);
timer.setInterval(1000L, UpTime);
//ArduinoOTA.setHostname("Loss of connection test"); // For OTA
//ArduinoOTA.begin(); // For OTA
}
BLYNK_CONNECTED()
{
Serial.println("Cconnected");
ReCnctCount = 0;
rtc.begin();
ArduinoOTA.setHostname("Loss of connection test");
ArduinoOTA.begin(); // For OTA
}