Here's my proposed fix, which is untested (since testing it means
letting things run for a week or so and seeing that they don't
break).
ut00-s3 ~ # diff -u /usr/local/bin/BackupPC /var/tmp/
--- /usr/local/bin/BackupPC 2011-08-22 18:51:26.0 +
+++ /var/tmp/BackupPC 2011-08-22
Ah-*HAH*! Got it!
So (part of) the problem, *AGAIN*, is the way the CmdQueue tests the
*front* of the queue, but pulls jobs from the *BACK* of the queue.
Now, what happens if a backup goes for a really long time? Like,
more than 24 hours? Well, even though it's still running, an entry
for tha