Louie, it was/is not my intention to make you feel like shit, so my apologies if I did.
You say that this time last month you did the food thing again, which by implication means that you then gave up and went back to "the easy life". All that this does is confirm to your son that if he complains enough he will get his own way. Surely not the lesson you wish him to learn.
You don't say how old yor son is, but obviously he also needs to learn that throwing his food on the floor is unacceptable. How about you sit with him, and when he decides to throw it on the floor you stop him. Then encourage him to eat it. He will come round if he knows that he will not win.
Does he sleep a lot through the day? Does he sleep late in the afternoon? If so then try cutting back on sleep at that time of the day. Then make sure that when he goes to bed it is time to sleep. He must not be rewarded for inappropriate behaviour. No cuddles, no games, just back to bed if he gets out, and make it clear it is sleep time.
Let me know when you want me there to try and I'll check my diary...