Вообщем зарядил внутри upstream_get_peer следующие конструкции чтоб по нулевым адресам ерроры не выкидывало
pc->connection->write->data=r;
pc->connection->write->handler = функцию_пустую_заглушку
и тем самым получил wev->handler(wev) вызывается как
функция_пустая_заглушка(ev){где r = ev->data}
для rev тоже самое только pc->connection->read
После upstream начинает работать с read_event_handler/write_event_handler
Подозреваю что это не правельно, но правельного ответа пока не нашел и никто не написал.