As mentioned, this tune is gonna groove by the punch of the rhythme section. If you can make the d track drive more and the bass track more defined and pumping, the foundation and style of the song will come through much, much better.
I thought that a bigger diversity in the vocal refrain was in need as well. Add some eq to the refrain and probably retrack the refrain vox with increasing intensity as the song climaxes to the git solo around 2:40.
On a simular note, I think those git fills would sound better panned to one side and put down in the mix a tad. Also, pace the fills. You are almost too busy with the vox refrain and the git refrain fills. Let the rhythm do some work. Pace your git fills so they mean something.
Before the 2:40 mark, it sounds like you're trying to do everything with that one git track. I.E. fills, leads and rhythm reenforcment. Perhaps you could cut an electric git track that comes in to beef up the rhythm ( especialy going into the bridge/chorus), cut another for those "spaced and thought out" fills, and a final one for the lead at the 2:40 mark.
Oddly enough, after the git "solo" starting around the 2:40 point, all of the above git elements seemed to be in there. Maybe rethink you track/git attack. Definitly pan the git fills and lower the volume so that when you stick the hotter lead right down the middle it will have more impact.
One last note (and I mean this in a productive sence), if your lyrics are unclear and the overall meaning is lost as far as words go. I say let it be clear in the chorus or hook of the song itself. I kinda feel that if you have to explain the lyrics too much, then you should have said it better within the context of the lyrical song.
Please understand and believe that I like the tune and wouldn't spend the time or share my silly insights if I wasn't trying to help in a positive sort of way. I just offer some food for thought from my limited perspective.
Peace,
Theron.