"Castle" fans' long, collective nightmare is over -- "Caskett" is back! In the Season 8 winter finale of "Castle," Castle (Nathan Fillion) and Beckett (Stana Katic) had another case-of-the-week murder mystery to solve, but for both the couple and the show's viewers the bigger question was what the episode would mean for their relationship. How did it all go down in "Mr. & Mrs. Castle"?

As the episode begins, Castle and Beckett are on the case of a murdered cruise ship entertainer. Of course, the pair go to check out the boat. Then, while they are sniffing around the crime scene, the ship sets sail, stranding the pair at sea. That does not stop Castle from snooping around, though. 

While they wait for a smaller boat to come take them to shore, Castle pays a visit to the case victim's dance troupe. There, he clumsily pretends to be Dave Shermer, a rich guest who has paid to be a part of the night's performance. Castle claims to be there early to get a head start with rehearsal and soon he is doing his best jazz hands routine across the stage with the other dancers. All is going remarkably well until Castle realizes he is expected to catch another one of the dancers for a lift. Yikes!

Watch Castle try his hand at dancing in the clip below:

Meanwhile, Beckett does some more "serious" investigating and discovers that one of the ship's engineers has been using the ship's illegal trash dumping practices as a front to smuggle heroin into the country. Their victim was on to the scheme and her knowledge got her killed. Beckett arrests the man, but runs into trouble when a shady lawyer, Caleb Brown (Kristoffer Polaha), shows up to defend the murderer. See, this heroin operation is connected to the big drug ring Beckett has been investigating with Vikram (Sunkrish Bala), who, by the way, turns out only texted Beckett in episode 7 to interrupt her little fling with her husband -- what is he after? 

Watch Vikram admit why he texted Beckett in the clip below:

Beckett and Vikram follow some leads and are able to track down a Los Zetas cartel employee named Leo Longarzo (Panuvat Anthony Nanakornpanom). At this point, Castle, who has enlisted Hayley (Toks Olagundoye) to trace the source of Beckett's episode 7 mystery text, has some questions and confronts Beckett. He knows now she broke up with him just to pursue the case with Vikram and he is devastated that she could not tell him about what she was doing. To him, honesty is the most important part of a relationship. 

“I’d walk into a tornado for you, Kate,” says Castle. “Deep down inside, you like being broken ... You need this obsession.”

Watch Castle confront Beckett in the clip below:

Beckett goes off with Ryan (Seamus Dever) and Esposito (Jon Huertas) and find Longarzo. A deadly shootout ensues and Ryan and Esposito take Longarzo out before he can shoot Beckett. 

Afterwards, Beckett knocks on Castle's door. She has thought about and believes he is right -- she should have been honest.

"Please, don’t make me do this without you,” she says.

And just like that, "Caskett" gets back together and millions of fans breathe a sigh of relief. 

Watch Castle and Beckett reunite in the clip below:

"Castle" airs Mondays at 10 p.m. EST on ABC.