If I remember correctly I got rid of the EFI partition because ghost/gdisk didnt understand and/or couldnt recreate the partition sizes they originally were on the disk even if I made a forensic image. I think I also had to use a bootloader like refit to correct the GPT to get it to point to the right location for the windows partition.
My steps were to basically install the mac tools to let you install a dual boot OS. ( I don't recall their name right now) Then I installed the windows OS and made a full image of the drive. Then I recreated the partitions using GDISK and restore them. I had to use the Mac OS X CD to make the Mac partition bootable, then used refit to correct the windows partition pointers and then I could remove refit and I had a dual boot machine. At that point I made a new image and when it was re-applied it always worked from that point on.