The way they did this in Guild Wars works really well.
There is a Sigil you can use that has a percentage chance of stealing a skill from a monster. Then you have to seek out monsters in an area of the world that has the skill you need, and try to steal it from them.
It's a lot like Pokemon, for that matter.
Anyway, worked for both of those games..would be cool for Diablo as well.