Let me start by saying I would never consider a cruise shorter than 7 days.
The cost of getting to the port (shuttle, airfare, fuel, rental car etc...)is the same for any length cruise.
I can't justify the cost getting from NJ to port Canaveral for a 3-4 day cruise unless it was combined with a WDW vacation.