Correctly ignore invalid / incomplete snapshots.

@charleso Actually, no, the beOkResult does the right thing, it is just not nice. This is related to comment below vvv All these tests need a fair bit of attention. Can re-do them all now or leave for a second pass, thoughts?