ICAO should have changed "should" to "shall" already after the Japan incident in January 2001, as recommended by the japanese investigation authorities.
They didn't, and one and a half years later the crash over Ueberlingen happened.
This is a first rate scandal and they get away with it!
Remember: TCAS is a last resort tool and has to be used as such!