...how would I interrupt the cycle if I have to alter the on/off times? what would be the preferred module to use? what could I set up to warn of a timing fault or power failure as mentioned in one of the replies, if this happened for a long enough period I could loose a whole crop of produce...
Well while loops can be useful, unconditional loops can be dangerous. When using a loop, you should always have an out. One way is to set a flag and test for it.
Personally for your application, I'd skip the loop and use some timers. One approach would be the following.
Where pump is B1 and the controlling macro is M2
Macro M2
module B1 on Pump is turned on
delay 5 minutes This holds the module on for 5 minutes
module B1 off This turns the module off
delay 30 secs
module B1 off Redundant off command
delay 30 secs
module B1 off Redundant off command
Now set up timers for M2 every half hour. Yes, I realize that for a 24hr period that would be 48 times for the macro. The advantage of this is that should an on signal be missed you would only miss one watering in the half hour period. The redundant off signals would help to assure that the pump didn't water too long. Additional security would require measures outside of just X10.