Couldn't this be simplified to this? To remove the need for recursion, or did I miss something?

```
for disk in disks:
    if disk.get_status().state != "ok":
        return False
else:
    return True
```