Check that the daughter (flash) board is firmly seated, be very careful as these boards are very sensitive to static electricity -- use a safety wrist strap if you have one. You might want to remove it and then push it back into place.
That's really about the only thing you can do. If it still fails then you might need a new flash board, or possibly you could have someone re-flash your existing board.
I don't think it is a battery issue because if it's a battery issue it usually just freezes in the zero-check process rather than giving you an actual error. It couldn't hurt to try replacing the battery though.
There is one other possibility, do you know if you are using a developer boot chip? This is the boot chip that lets you get to the key chip menu just by holding the test button at boot up time. If you are using that chip in the keychip menu you can disable the DSA (zero check) test at boot up, that would maybe work for you. Most people don't have this chip so I'm guessing you probably don't if you aren't sure.