Dealing with what are called "rivers" in justified text can be dealt with either manually by tracking out the text to fill in the spaces or in more automated ways such as can be seen in the video found here: https://www.youtube.com/watch?v=40nhT0O48uI.