MailBrowserControl control is sometimes blank. I suspect from bad html in emails:
For example is this mail with two opening body tags. Is there a way to fix these issues so that the control is not blank?
Not really.
MailBrowserControl uses IE underneath so it should be pretty tolerant, however if the HTML is broken there is not much you can do.