I encountered similar problem as yours. Also looking for solution.
I tried something more: I forced the TEMS to explicitly select the cell with SCH problem. It could camp on the cell and worked fine, but failed to decode the SCH contents of all the neighbours. So, the phenomenon is, the MS can either decode the SCH of the cell being tested, or the SCH of all the neighbours. Is it the same on your side?