There are still, after all these years, still only two ways to get around the issue of a unclean NTFS, ie goes into hiberation, power loss or however else it gets a dirty journal. Note this still permits the drive to be mounted as RO.
1) drop the drive out and put into a external enclosure and attached then de-attach to a windows machine. Removing from within windows (ie no reboot is adequate)
2) Boot system using a liveCD like knoppix and mounting the system, this sometimes seems to correct the drive.
Nonetheless, the benefits of being able to read and write to NTFS from non-window machines makes this all worth it.