Sorry for just another (intermediate) update: further debugging shows the I/O laywer (unsurprisingly) wasn't the problem. I have to take some steps back and start over :-(