You said it yourself that Consul can block the scheduler thread so it really needs GOMAXPROCS > 1. If GOMAXPROCS is 1 at runtime, Consul should probably issue a warning.