use standard Future implementation, propagate errors back to the calling program via a result Future,
test SIZE exceeded in EHLO result

Signed-off-by: alexlehm <alexlehm@gmail.com>