I think gparted will be complaining about hda3 being after hda5. :-) And possible the type of /hda2 being wrong. (And what is /hda3? That is an odd type...)
It is possible to fix it up with fdisk, but it will require *very carefully* writing everything down, and re-creating all the partitions in order from the start of the disk. Then you have to edit /etc/fstab to remap the partitions to their mount points.
Yes, this is very, very scary and quite dangerous, but it is possible. Yes, I've done it.
Wade.