handle timeout conditions with a little more grace