There are three mostly used methods of handling invalid memory blocks:
Skip Block method
Reserved Block Area method
Error Checking and Correction
The ChipProg programmers support all the methods above.