I have started working for the MINIX 3 team about a year ago. I have mostly been busy with the ARM port. Having done a lot of Linux work in the past I think I might be able to answer some questions.
The design MINIX 3 allows drivers to crash just like other userland programs under Linux. If you do nothing special at best your driver will be restated. To make transparent restarability a fact
you need to do some additional work like splitting your drivers to split the program state and the driver itself. This splitting has been done for at least network *and* block drivers. There is more work going on to allow hot replacement of components (The Linux analog would be something like ksplice but better).
Next week, at embedded world, we will be giving a restartability demo (running on ARM) of the crash and recovery of a graphics driver. This is quite unique and unseen feature in the Linux world. I think there is a market for MINIX 3 on ARM. The system is small and simple enough for people to tweak and modify to their own needs.
Hope this helps.
As last tip. If you have problems running MINIX 3 try interacting with the community. The only reason I still have CD's it probably because of MINIX :p