I had considered
Suicide by Dark Chocolate
which is why I had suggested running "Dark Chocolate" against the list of authors already in memory(?).
If "Dark Chocolate" is an existing author then you have a correctly analysed the book, "Suicide" by "Dark Chocolate". If "Dark Chocolate" isn't an existing author then leave the book as "Suicide by Dark Chocolate" by "The Next Line". Or maybe "Dark Chocolate" IS an author but this is the first book you have of him/her.
Either way, this WILL be an improvement in the parsing logic.
My 2c worth....
I am talking 20,000 books adding 2,000 books, a herculean task that can only benefit by the improvement
120Gb main library and 10Gb of additions at a time so I'm not having to correct a "few" errors.
I experiment with complete setups on separate external hard drives using portable Calibre. If something works I apply it to my "live" library, if not I just abandon the effort and try something else or don't do the "Add" and wait for a better solution.
Failed attempts are just "copied over" or restored to "before".