Use callback from empty write instead of drain event but don't prevent f...

...urther writing (inspired by @chrisgladd)