Are there any cases where 0 is *not* success for libuv? If so, that will make this pretty confusing.