I can relate with the all five reasons. Although i was not really on social media so much. You can only learn when you are heavily invested or obsessed with something.
One thing that worked out for me was. I would have 3 hour time slots in a day to work on projects, doing that made me very productive.
Well, good to learn from failures.