1. A system to improve error code decoding using historical information, the system comprising: storage partitioned into memory ranks; a table to record symbols having failures for each memory rank and to generate a memory rank score for each memory rank; an error control decoder to use the memory rank score when each memory rank is accessed.