Back to the OP's original post, my first question is to ask what the ACTUAL error message is. Is it really "EPROM Fail"? If you can give the exact details, the members of this forum may be able to provide better clues about what to do.
The latest DSD 412 Manual from the Columbus McKinnon website is
https://www.cmco.com/globalassets/inriver/resources/cs00407-rv12.pdfIt does not mention an error about the EPROM (refer to table on manual page 82 which is PDF file page 84)
There is a DSD 412 Application Note "DSD 412-118"
https://www.cmco.com/globalassets/inriver/resources/dsd412_app118_nvram.pdfIt mentions that the NV-RAM device stores a copy of the EPROM checksum, and a failing NV-RAM battery can result in it being incorrect, which then causes the NV-RAM to be initialized. That doesn't seem to align with your "go through and reset it will run for a few weeks ..." approach though.
NOTE: The full list of documents for the DSD 412 can be found at
https://www.cmco.com/en-us/products...levator-drive/#documents-pdp-all-columnsRegarding EPROMs, you may find that it is hard to get an exact replacement EPROM part for an older drive like the DSD 412. Many technology changes have happened over the years since the DSD 412 was released - everything from memory access timing (now faster) to packaging (now surface mount instead of DIP chips) to memory capacity (it's hard to find "small" EPROMs). In some cases the only alternative may be to use a new part with an adapter PCB. Or maybe Columbus McKinnon can sell you a "genuine spare part" or offer some technical support.
Web sites like Jameco.com seem to have better stock of old DIP EPROMs than others like Digikey.com do. I also noticed that Mouser.com has some EPROM parts packaged in all-plastic packages without a clear "window" for erasure. This effectively makes them One-Time Programmable Read Only Memory (OTPROM) parts rather than Erasable Programmable Read Only Memory (EPROM). You can use these OTPROMs, but be aware that if you program them with corrupted data extracted from your current EPROM, you can't erase an OTPROM part and will have to try another one.
Good luck in your quest! Please let all of us know what you eventually discover to be wrong.