The canonical answer is to never std::bind to this but rather to a std::weak_ptr. When you get the callback, lock() it and check for NULL before invoking the callback.
Or, re-stated, never call a member function (from outside) from a scope that doesn't hold a shared_ptr to the object.