This solves the problem, by getting around the bug in selenium.
new Actions(driver).MoveToElement(element).Click().Perform();
Selenium can click on the link using this code. Now I just need to try and get a minimal example to use as a bug report to the maintainers of selenium... tricky.