Addendum: I found something that might be relevant. Unloading the USB modules so sata_sil24 wouldn't have to share IRQs with them and disabling the irqbalance daemon changed things for the better. It now takes much longer for the errors to occur and they consistently don't hang the box anymore. Any and all ideas still welcome. Thanks, C.
Attachment:
dmesg2.gz
Description: GNU Zip compressed data