Yep, Perhaps when a subrepo checkout fails we can update to the null rev and continue. Any user trying to commit will see they're changing to hgsubstate to the null rev, and other checkouts won't fail.