Techniques for data recovery from a data block wherein portions of the
data block are written at different off-track positions are described.
For example, portions of a data block can be read separately for each
on-track and off-track position in the data block; then, the separately
read portions can be recombined into a recovered data block.