IMHO solar sails should be viewed as a device that uses stellar forces to give a ship extra movement. The exact form or way of working is not necessary. Should they work in a nebulae? yes, a black hole? yes. Why? because both contain solar/stellar energy in some motion/form, therefore it would be collectable by the device.
Why do we balk at some fictional ideas but not others? Human

nature I guess.