When I use \rowcolor, custom separators between columns are not affected:
\documentclass{article}
\usepackage{xcolor}
\usepackage{colortbl}
\begin{document}
\begin{tabular}{p{1cm}!{-}p{1cm}}
\rowcolor{gray} foo & bar
\end{tabular}
\end{document}
The - is rendered with white background, although the whole row should be gray. How can I fix that?

