I found an incompatibility between onlyamsmath and tabu, related to the redefinition of the $-sign. (Its is an active char, and thus breaks inside tabu columns specifiers). This is triggered with:
\documentclass{article}
\usepackage{amsmath}
\usepackage[all,error]{onlyamsmath}
\usepackage{tabu}
\begin{document}
\begin{tabu} to 0.6\textwidth{X[c]X[c]X[$c]}
a & b & c\\
\end{tabu}
\end{document}
If I could restore the original definition of $ at the beginning of the document I could work around the bug. Note that I want to include this 'bugfix' in a package and can not rely on the correct loading order. So I do not want to enforce loading before onlyamsmath.