1. A storage device comprising: a read retry table comprising a plurality of read retry cases, wherein each read retry case comprises a set of read thresholds; read retry circuitry configured to initiate a read retry operation comprising: selecting one of the read retry cases from the read retry table based on a weight associated with each of the read retry cases, wherein the weight is based on one or more weighting factors; shifting read thresholds according to the selected read retry case; and updating the read retry table depending on whether the shifted read thresholds are correct.