A set non-volatile storage elements are subjected to a programming process
in order to store a set of data. During the programming process, one or
more verification operations are performed to determine whether the
non-volatile storage elements have reached their target condition to
store the appropriate data. Decisions about whether to continue
programming or whether the programming is successful are made based on
whether overlapping groups of the non-volatile storage elements have less
than a threshold number of non-volatile storage elements that are not
properly programmed.