This is something we went through several years back. Our blog was on Wordpress and hosted separately from our main site. After years of trying to figure this out, we ultimately just moved the blog under our primary domain, moved all the content over and 301'd the URLs..
While this is a pain, we found that it created a much more pleasant user experience. We're an ecommerce company, so ultimately we wanted it to be as easy as possible for customers to bounce between our content and our products/cart. This has also resulted in longer and deeper sessions as well as more overall traffic to both our blog and our ecommerce site.
Hope this helps!
Mike Feiman