I like the concept of keyboard grab, however there are currently(IMHO) too many cases where applications should use this and don't.
Another solution is needed, not that I have any ideas. I'm just saying that the current situation is not perfect and if we have the chance we should make things better.