I'd give this episode a clear 5/5.
Homer was very in-character, in my opinion. He acted how you'd expect when he realized John was gay. He was in shock, and it was funny when he thought Bart was gay. The jokes were great, and the sequence in the steel mill was hilarious. I liked the ending too, and it's a very memorable episode.