I am running automated nightly checkouts using GetComponents, and every so often the checkout will fail with an error such as
Checking out module: CactusArchive/ADM from repository: http://svn.cactuscode.org/arrangements/CactusArchive/ADM/trunk into: ./arrangements svn: REPORT of '/arrangements/CactusArchive/ADM/!svn/vcc/default': Could not read response body: connection was closed by server. (http://svn.cactuscode.org)
These errors are transient and go away if you retry. Would it be possible to add some logic into GetComponents to make a note of those thorns which failed to check out due to such errors and to try them again at the end of the checkout? An immediate retry might run into the same problem again.