Du musst um den Umbruch um die Dicke der Linie verkürzen mit `\\[-\arrayrulewidth]`.
`\\[-\arrayrulewidth]`. Das ist nur bei der letzten Linie explizit nötig. Bei den anderen kann man das mit in `\everyrow` packen.
\documentclass{article}
\pagestyle{empty}
\usepackage{tabu}
\usepackage{multirow}
\begin{document}
\begin{tabu} spread 0pt {|X|X|X|}
\everyrow{\tabucline{2-}}
\everyrow{\vskip-\arrayrulewidth\tabucline{2-3}}
\tabucline{-}
\multirow{2}{*}{A} & B & C \\[-\arrayrulewidth]
& B & C \\[-\arrayrulewidth]
A & B & C \\[-\arrayrulewidth]
\\
& B & C \\
A & B & C \\
A & B & C \\[-\arrayrulewidth]
\tabucline{1-1}
\end{tabu}
\end{document}
![alt text][1]
---
Obligatorische ConTeXt-Lösung:
\startsetups tabu
\setupTABLE [align=lohi]
\setupTABLE [column] [first] [frame=off]
\setupTABLE [row] [each] [leftframe=on]
\setupTABLE [row] [first] [topframe=on]
\setupTABLE [row] [last] [bottomframe=on]
\stopsetups
\starttext
\startTABLE[setups=tabu]
\NC[ny=2] A \NC B \NC C \NC\NR
\NC B \NC C \NC\NR
\NC A \NC B \NC C \NC\NR
\NC A \NC B \NC C \NC\NR
\stopTABLE
\stoptext
![alt text][2]
[1]: http://texwelt.de/wissen/upfiles/test_201.png
[2]: http://texwelt.de/wissen/upfiles/test_202.png