Eu suspeitava que fosse um problema de hardware, mas o problema era o antigo kernel usado no CentOS5. Eu usei o live CD do Ubuntu 10.10 32bit edition e consegui reconstruir o array com ele.
Depois de reconstruir o array, reiniciei o servidor com o CentOS original e atualizei todos os pacotes e o kernel. Tem funcionado bem desde então.