You'll also do well to use the failure catch block before your HTTP request, with the fail block going to a delay block before flowing back to the HTTP request block.
2017-06-01 21:00:26.583 INFO 1936@3: HTTP request
2017-06-01 21:00:26.600 FAIL 1936@3: java.net.UnknownHostException: Unable to resolve host "www.google.co.uk": No address associated with hostname
2017-06-01 21:00:26.611 INFO 1936@5: Delay
2017-06-01 21:00:36.628 INFO 1936@3: HTTP request
2017-06-01 21:00:37.929 INFO 1936@4: Toast show
2017-06-01 21:00:37.959 INFO 1936@0: Stopped at end
The failure makes the flow delay for 10 seconds and retries. When I enable a data connection, the request is successful and then continues to the toast show message (showing the status code 200).