If you have another drive free, it would be better to back up the non system partition and image the system partition. Then format your system drive and partition it the way you want it to be, move the non system files back to the non system partition and install the system image onto your system partition. Not quite as effective as a reformat - reinstall, but better than trying to deal with resizing fragmented partitions.