Added disconnect timeout