I've read many times musicians state that some beloved songs have flaws in them. But it's not the technical perfection that sells a song - it's the vocal and the feel. And you've got vocals chops to spare.
The guitar solo is fine, but for me it feels like it loses energy in the last phrase instead going out with a bang when the vocal comes back in.
Do you really want to spend more time with this, or work on a new song? Even if you think it's not done... it's good enough for now.
I'd call it done, and see where you are in a couple weeks.
And... nice song, too - especially the vocals!
