When you go this fuzzy, bear == duck.
Sorry for the confusion, I'm just throwing ideas out there. Yes, I am saying that Similar should be the conservative approach of only removing punctuation and looking at word order.
As to how many and what form the "fuzzy" algorithms take I welcome all input. Even better, write me and post a function for any proposal. One that takes an author name (well actually a list but we only consider the first author), and returns a string result representing the fuzzied result.
My brain hurts a bit right now from twisting it though the permutations of author and book searches over the last few days (and goodreads metadata before that) so undoubtedly others will have better coding suggestions than I can conjure up in my current state.