Don't assert on gms mutex/cond create/lock/unlock failures. Handle gms client initialize failures gracefully and unwind by destroying the handle/other-allocated-structures on failure.