[boost] boost asio io_service - not getting boost::asio::error::eof on disconnect in read()