in reply to Adding "if" statement to foreach causes only 1 run

Your updated subroutine, as written should, produce

9132184440017109 - Completed w/Exception(s) 9132184440017109 - Completed w/Exception(s) - Scheduled Backup - 2011- +11-20 19:00 PST - 2011-11-22 14:54:12 9132192720051109 - Completed 9132201360045609 - Completed 1321898408398257 - Completed 9132192720002809 - Timed Out 9132192720002809 - Timed Out - Start - Scheduled Backup - 2011-11-21 1 +8:00 PST - 2011-11-22 14:54:12

You need to post a Short, Self Contained, Correct Examples , see How do I post a question effectively?