GPS & battery management

Hey, Im building a GPS tracker and obviously want to prolong the battery life of the device by putting the atmega & GPS receiver to sleep. No problem with the atmega but I am running into issue with my GPS device. It's a ublox neo-6m GPS receiver from ebay. Im using software serial & the tinyGPS+ library for all the heavy lifting, I have a nice readout of the GPS data but I can't seem to send any commands to the ublox chip to put it in standby or sleep mode. It just keeps pumping a steady stream of gps info. Is the best way to save power in software or is a hardware solution best?

If the arduino is the master just add a logic swtched MOSFET to swtch on and off the power to GPS. Of course this would require a HW hack if the GPS is a plug-in shield.