storage_service: Catch and fail an invalid configuration with --replace-address
storage_service: Catch and fail an invalid configuration with --replace-address

Vlad reported a strange user configuration:

   SCYLLA_ARGS="--log-to-syslog 1 --log-to-stdout 0 --default-log-level
   info --collectd-address=127.0.0.1:25826 --collectd=1
   --collectd-poll-period 60000 --network-stack posix --num-io-queues 32
   --max-io-requests 128 --replace-address 10.0.4.131"

   seed_provider:
       - class_name: org.apache.cassandra.locator.SimpleSeedProvider
         parameters:
             - seeds: "10.0.4.131"

   In the mean while, 10.0.4.131 is the IP address of the node itself.

When the node was started, the following message were reported.

   Apr 13 06:31:12 n0 scylla[19681]: [shard 0] gossip - Connect seeds again
   ... (20 seconds passed)
   Apr 13 06:31:13 n0 scylla[19681]: [shard 0] gossip - Connect seeds again
   ... (21 seconds passed)
   Apr 13 06:31:14 n0 scylla[19681]: [shard 0] gossip - Connect seeds again
   ... (22 seconds passed)
   Apr 13 06:31:15 n0 scylla[19681]: [shard 0] gossip - Connect seeds again
   ... (23 seconds passed)

The configruation is invalid, becasue for --replace-address to
work, at least one working seed node should be alive. Catch the
configuration error and fail it with an appropriate error message.

Fixes #1183
Message-Id: <4af9aaaad75b8d55a5941d1c4df8952e5fc960b1@scylladb.com>

raphaelsc/scylla,scylladb/scylla,duarten/scylla,kjniemi/scylla,scylladb/scylla,avikivity/scylla,scylladb/scylla,raphaelsc/scylla,kjniemi/scylla,duarten/scylla,avikivity/scylla,raphaelsc/scylla,duarten/scylla,avikivity/scylla,scylladb/scylla,kjniemi/scylla