Any idea of how one might go about troubleshooting this further?
I'd investigate how sysfs works in the whole situation, and then work on from there - since the device doesn't exist in there until after the partprobe. Perhaps it might also be useful to look into what partprobe does. Rob