Thanks for the suggestions. I shutdown the system, put the drive I took out back in, and turned it back on to start resilvering. The errors remained. There are 444 now. Most of the errors were in a snapshot I took, I didn't need it so I erased it, bringing the errors down to 85 files, which I'll try to recover from backup or lose.
The resilver process that I started a second time eventually crashed. Syslog has this, but to me that's not very helpful. A segfault from zfs-fuse followed by cron-hourly complaining.
May 31 07:16:35 backup kernel: [44605.511111] zfs-fuse[1157]: segfault at 2f93b8c6a6d0 ip 00002b93b9038e84 sp 00002b93bbd64d00 error 4 in libpthread-2.$
May 31 07:17:02 backup CRON[6993]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
May 31 07:19:11 backup kernel: [44761.792350] INFO: task zfs-fuse:1153 blocked for more than 120 seconds.
May 31 07:19:11 backup kernel: [44761.792494] "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
May 31 07:19:11 backup kernel: [44761.792638] zfs-fuse D 0000000000000000 0 1153 1 0x00000000
May 31 07:19:11 backup kernel: [44761.792652] ffff88020ccf5cc8 0000000000000082 0000000000000000 ffffffffffffffe0
May 31 07:19:11 backup kernel: [44761.792667] ffff88020ccf5fd8 ffff88020ccf5fd8 ffff88020ccf5fd8 0000000000013780
May 31 07:19:11 backup kernel: [44761.792679] ffff88021068c4d0 ffff88020d49c4d0 ffff88020d49c4d0 ffff88020e4dad80
May 31 07:19:11 backup kernel: [44761.792692] Call Trace:
May 31 07:19:11 backup kernel: [44761.792713] [<ffffffff8165a88f>] schedule+0x3f/0x60
May 31 07:19:11 backup kernel: [44761.792726] [<ffffffff8106b915>] exit_mm+0x85/0x130
May 31 07:19:11 backup kernel: [44761.792737] [<ffffffff8106bb2e>] do_exit+0x16e/0x420
May 31 07:19:11 backup kernel: [44761.792748] [<ffffffff8109d9bf>] ? __unqueue_futex+0x3f/0x80
May 31 07:19:11 backup kernel: [44761.792761] [<ffffffff8107a2ca>] ? __dequeue_signal+0x6a/0xb0
May 31 07:19:11 backup kernel: [44761.792772] [<ffffffff8106bf84>] do_group_exit+0x44/0xa0
May 31 07:19:11 backup kernel: [44761.792783] [<ffffffff8107ce0c>] get_signal_to_deliver+0x21c/0x420
May 31 07:19:11 backup kernel: [44761.792795] [<ffffffff81013865>] do_signal+0x45/0x130
May 31 07:19:11 backup kernel: [44761.792806] [<ffffffff8106652b>] ? do_fork+0x15b/0x2e0
May 31 07:19:11 backup kernel: [44761.792816] [<ffffffff810a0a0c>] ? do_futex+0x7c/0x1b0
May 31 07:19:11 backup kernel: [44761.792825] [<ffffffff810a0c4a>] ? sys_futex+0x10a/0x1a0
May 31 07:19:11 backup kernel: [44761.792835] [<ffffffff81013b15>] do_notify_resume+0x65/0x80
May 31 07:19:11 backup kernel: [44761.792846] [<ffffffff8101c668>] ? sys_clone+0x28/0x30
May 31 07:19:11 backup kernel: [44761.792856] [<ffffffff81665050>] int_signal+0x12/0x17
My kernel version is: Linux backup 3.2.0-24-generic #39-Ubuntu, Ubuntu 12.04.
At the moment I don't have different hardware to try it on. It's resilvering for the third time, if that fails I'll try memtest or something.