Remove the hyphenation
Retina, 58 bytes

(?&lt;!\n)\n(?!\n)
&lt;space&gt;
- (?! |[A-Z][a-z])| (?= )|(?&lt;=-) (?=[A-Z])
&lt;empty&gt;


&lt;space&gt; represents a single space on its own line and &lt;empty&gt; represents an empty trailing line. For counting purposes, each line goes into a separate file and the \n are replaced with actual linefeed characters. For convenience you can put all of the above in a single file though and run it with the -s flag.

I'm pretty sure there's a shorter way to do this, so I'll wait with an explanation until I'm done golfing.