I always just use Gparted on a live CD and use the GUI to extend thesizes of partitions. Has always worked, make sure to back up the homepartition before starting.