Changed SASL timeout handling to apply to each attempt instead of one timeout covering ALL attempts