The table there looks good to me, so I'd propose to organize the second-chance searches as a module that would essentially do two things - a) look at the query and the result and see if it can do better (e.g. whether it has quotes to remove) and b) do the search and return new result.
With this, we can chain the available second-try searches and even allow customized ones. What do you think?