too bad we didn't have the output from "vxprint -g DGNAME -hftr"
but anyways -for the rest - the reason why you can't expand a volume to a required capacity is usually due to: 1/ volume layout (if the volume is striped or mirrored or RAID-5 or RAID 0+1 or RAID 1+0) You have to maintain separate disks for columns/plexes as you should expect.
2/ you're too greedy by a sector (or more likely cylinder) - try expanding capacity by a smaller value.
3/ fsadm and vxresize a full file system will fail because it needs more room meta-data-wise for File System management (mapping out more space) - free up some free space &/or grow the filesystem in smaller increments (instead of jumping straight from 4GB to 8GB, go to 5GB then 8GB).