Surely there are options at that point? Like go to the USA consulate during business hours, show a driver's license, and pay a fine? Or even call a family member and ask her to bring your passport (she should bring her own as well)?
http://travel.state.gov/passport/ppt_card/ppt_card_3926.html