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; and an error control decoder to use the memory rank score when each memory rank is accessed, the error control decoder modifies which errors are to be corrected based upon the memory rank score.