I posted my work around here ( Blender to UE4 Skeletal Mesh Explodes with Seemingly Multiple Roots) In my project it works about 80% of the time, and the other 20% is difficult to fix, but usually involves messing with the bone hierarchy in blender.
Hope this helps!