```
set skip_unavailable_shards=1;
select hostname(), * from cluster('{cluster}', system.one);

Connection failed at try №1,

Connection failed at try №2,

Connection failed at try №3,

Connection failed at try №1,

Connection failed at try №2,

Connection failed at try №3,
```

expected 3 try.
/** This class allows one to launch queries on remote replicas of one shard and get results
  */
class RemoteBlockInputStream : public IBlockInputStream
{
public:
    
    RemoteBlockInputStream(
            Connection & connection,
            const String & query_, const Block & header_, ContextPtr context_,
            const ThrottlerPtr & throttler = nullptr, const Scalars & scalars_ = Scalars(), const Tables & external_tables_ = Tables(),
            QueryProcessingStage::Enum stage_ = QueryProcessingStage::Complete);
    
    RemoteBlockInputStream(
            std::vector<IConnectionPool::Entry> && connections,
            const String & query_, const Block & header_, ContextPtr context_,
            const ThrottlerPtr & throttler = nullptr, const Scalars & scalars_ = Scalars(), const Tables & external_tables_ = Tables(),
            QueryProcessingStage::Enum stage_ = QueryProcessingStage::Complete);
    
    RemoteBlockInputStream(
            const ConnectionPoolWithFailoverPtr & pool,
            const String & query_, const Block & header_, ContextPtr context_,
            const ThrottlerPtr & throttler = nullptr, const Scalars & scalars_ = Scalars(), const Tables & external_tables_ = Tables(),
            QueryProcessingStage::Enum stage_ = QueryProcessingStage::Complete);
    
    
    void setQueryId(const std::string & query_id) { query_executor.setQueryId(query_id); }