Added some sanity checks to the block copy.

There is a good chance the block copy code is comically broken,
but I'm going to wait till I'm not sleep deprived before checking in.