The other thing you could so is use a N-Channel FET to low-side drive the Relay. In otherwords, keep your driving + to the relay and let the FET close ground on the Relay... My circuits generally use this method where we are driving a relay.
NDS7002 is one N Channel MOS you could use, and put a pull down between it and the micro for insurance. this particular FET is rated at 280mA on the Source to Drain. The gate drive is well below the 25mA.
As for a flyback diode, any general purpose Diode will also work...
Bookmarks