I just went through this. A shop might tell you that its going to cost you the same amount to shorten the existing driveshaft as build a new one. The issue if they shorten the one you have is that they are going to need one new yoke and are likely not going to try to balance it with the existing U joints since they don't know the condition (and most of the shake is due to runout) so expect them to put new U joints in too.
A new 48.5" long 1350 driveshaft was $400 for me at a local driveline shop that did a lot of truck stuff. It seemed outrageous but I checked and parts alone were $180. By the time you add in tax and 2 or 3 hours of labor to build it, thats where you end up. Granted you might not need a heavy duty 1350 series part, but just FYI.
Another good bet is to look on car-part or salvage yards for vehicles that have the correct length driveshaft. Heck, I just searched and a mustang shaft is the right length and $300 new which might be a tough price to beat locally.
You can go this route too, it's cheap, but its not balanced.
Kit Includes: (2) Speedway 1310 Series Chevy to Chevy U-Joint (1) Speedway 1310-Series Steel Drive Shaft Speedway 1310 Series Chevy to Chevy U-Joint High quality, heat treated forged steel replacement U-joints. Comes with outside retaining clips and can be greased. Yoke U-Joint Series: 1310 Yoke...
www.speedwaymotors.com