You may want to try an american embassy on one of your trips. I don't think they are same day anymore, but maybe next day.
Other then that, a visa expiditing service is your best bet unless you have the time to give up at a passport agency, one day to drop it off, and probably the next day to get it back.