First, in those case I would use an em-dash, instead of space-en-dash-space, even if the rest of the book uses en-dashes (a trailing dash is often different from a middle dash).
Second, I wouldn't do anything special, that linebreak is a bug/feature of the rendering engine, and I don't like adding too much markup for working around bugs. You could try wrapping everything in a <span> with "white-space: nowrap", though.
|