It's good to keep in mind that in this country, it is the people who have the final say about what the Constitution means, and not the federal courts. We should never think we have no choice but to sit meekly and do as a few judges tell us.
If push came to shove, Congress could probably remove the lower federal courts' jurisdiction to hear any case involving a certain issue. And Congress almost certainly has power to dissolve the lower federal courts outright. Federal district courts didn't even exist until the 1870's, when Congress created them by law.
Congress once snatched a case right from under the Supreme Court's nose, after oral arguments had already been heard, by passing a law that removed the Court's jurisdiction. See Ex Parte McCardle. I suppose Congress could do that again, if Americans were outraged enough to demand it.
The House also once impeached a Supreme Court justice, although he survived his trial in the Senate and stayed on. I suppose the House could also do that again, even if it's unlikely. But even discussing the possibility forcefully in public would tend to remind the Court that the Judicial Branch is the weakest of the three.
Congress can also pass a law that undercuts or even goes against an unpopular Supreme Court decision, and dare the Court to overrule it. If the people and their representatives were adamant, it might choose not to pick up the glove.
A President can also decline to enforce a Supreme Court decision, or some part of it, that he believes is clearly unconstitutional, as President Lincoln did with Dred Scott v. Sandford.