OK!
I accepted the implied challenge
and improved the script.
Now I use flock to ensure that only one instance of the script can run, use zenity to provide some feedback while the snapshot is written by rsync and write a small log to each snapshot folder. Also it is now all in one file, this is no longer a general folder snapshotter that is used to take snapshots of the calibre libraries.
It is now a calibre launcher script that also takes a snapshot after calibre exits.
Both flock and zenity are installed by default in Ubuntu 14.04.01, and also in many other dists, I think. So typically no need to do anything other than fill in the correct paths, place the script in the file ~/bin/calibre and make it executable.
~/bin/calibre