Error correction in solid state drives (SSD)