How to automatedly delete broken sym links with “too many levels”?

I got myself in a state where I have thousands of sym links in a directory that have “too many levels”. I’ve found that find will not return them since it gets the error while searching. I simply want to delete them, but there are other good files in the directory. Is there a way to make find work? Or alternatively, I have all the files in another directory and would be happy to copy over them either with real files or valid sym links.