This ticket is for a bug in get_blockchain_synopsis() which causes it to throw when reference_point is in the future (basically it calls is_included_block() which calls get_block_id_for_num() which throws if the blocknum isn't in the local block DB). The p2p code isn't expecting a throw there and somehow it ends up causing the peer to disconnect.