Add optional timeout parameter for waitforready call