> Ok, well, I think that if that's the only way to go, it should have a comment at least explaining what's going on.

Yes, i'll add a comment after test what is the problem.

> Try with im_func instead of func

I've used `im_func` in one redefined method in `vpnlaunchers.py` before, but for forward compatibility with python 3, here: http://docs.python.org/2/reference/datamodel.html recommends to use `__func__`