[fix] properly handle backpressure
[fix] handle cases where there is no socket and we returned null/false on push