I had a broken freehub body a while back. It had some weird symptoms like those described. It all becomes obvious when you take the freehub body off, which is really easy to do after you remove the axle. There are vids on youtube which show how to do this.
The inner part of mine was broken in half, it's only obvious once you remove it from the hub.