The idea behind the catch can is not a bad one, but the problem is that it's trying to catch a vapour. In order to do this, it needs to encourage the oil to change from a vapour (gas) to a liquid. The usual way this happens is through lowering the temperature of the gas, or through condensation on a colder surface.
It's more likely going to happen if the path through the catch can is erratic (but not interrupted). Rather than have the two openings in the top of the can - like they come with by default - run the inlet pipe to within a couple of mm of the bottom of the can, then surround the thing with steel wool. Vapour will strike the metal, causing the oil to condense, eventually causing the vapour (gaseous oil) to pass through liquid oil, thus causing even more oil to condense.
There's a
good thread here showing some pics of what I mean in the first post. Another
catch can thread here shows an alternative way of doing the same thing.