Finally got it all working! Thanks for your help @DavidTurner
Then we had a power outage last night so I had to wait and see if it recovered!! It did.
The major change was to increase two timeouts to account for my poor disk performance:
cluster.join.timeout: 180s
cluster.publish.timeout: 180s