Sachverhalt: A. R._, geboren 1948, betreibt die A._ AG. Nachdem er sich am 12. November 2001 einer Diskushernienoperation an der Halswirbelsäule (mikrotechnische vordere Diskektomie und interkorporelle Spondylodese C6/7 bei frei perforierter foraminaler Diskushernie C6/7) hatte unterziehen müssen, trat 10 Wochen später eine Schluckstörung auf mit Räuspern, Erbrechen und Würgegefühl. Der Hausarzt Dr. med. L._ attestierte eine 90%ige Arbeitsunfähigkeit ab dem 29. Mai 2002. R._ meldete sich am 4. März 2003 bei der Invalidenversicherung zum Leistungsbezug an. Die IV-Stelle Luzern lehnte einen Rentenanspruch mit Verfügung vom 2. Februar 2004 und Einspracheentscheid vom 20. Oktober 2004 ab. Das Verwaltungsgericht des Kantons Luzern wies die Sache mit Entscheiden vom 20. März 2006 und, nach erneuter Leistungsablehnung durch die IV-Stelle am 10. September 2007, vom 31. Oktober 2008 zu weiteren Abklärungen zurück. Mit Verfügung vom 18. Mai 2010 lehnte die IV-Stelle das Rentengesuch erneut ab. B. Die dagegen erhobene Beschwerde wies das Verwaltungsgericht des Kantons Luzern mit Entscheid vom 12. Dezember 2011 ab. C. R._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit dem Antrag, unter Aufhebung des angefochtenen Entscheides sei ihm eine Invalidenrente zuzusprechen, eventualiter sei die Sache zu weiteren Abklärungen an die IV-Stelle zurückzuweisen. Während die IV-Stelle auf Abweisung der Beschwerde schliesst, verzichtet das Bundesamt für Sozialversicherungen auf eine Vernehmlassung.