Just a thought - Houston Hobby is quite a bit closer to Galveston than IAH is. If it were me, I'd book Southwest air from Detriot to Hobby, then do the transfer from there. The times might match up better.
Note: I'm not a cruise expert by any means, but have lived in the Houston area for a long time.