The pressing issue here is that URLs like http://wagn.org/card/unwatch/Ticket (in the notification email) don't work if you're not signed in. They prompt you to sign in, but then you're at the home page and there's no clear way to unwatch or even get to the Ticket card.
There are two main cases where we want to return to a previous address:
My point in spelling all of this out is that the "history stack" will not solve both problems. For the "next step" (#2) cases, we almost never want to go back to performing some action on a card that was previously in progress. And for the interrupted actions (#1), we don't really want a queue - we just want to go back to that action. No need to keep a stack.
But currently, we don't have any great way of handling "action interrupted".