Improve exception handling in the hub
Use original _guv_serve function

This function correctly waits for all greenlets to exit.