It sounds like your team leader wants you to get more focused, my first suggestion would be to get into another conversation with him and ask him what he means but these are my thoughts:
Developers can often get for problems rather than solutions, its a natural trait we get into. Rather than looking at the hurdles look at what can be achieved, look at the bigger picture and what can be do to make it better. Just looking at the issue in detail might fix the small issue you have encountered but in some cases by looking at the problem in the context of the entire system might lead to to an alternative solution that is better for the customer and perhaps quicker to achieve. Rather than being problem focused (negative), you become more positive and solution focused.
Not Self Organised:
Seems a little harsh to say you aren't organised at all, but it suggests this is an area for improvement. You should look at time management techniques. I find using a paper based diary and notebook helps me. Make sure you plan each week and especially each day before you start work. Write down everything you want to achieve this week/day and plan out which hours in the day you will do each bit of work. As you achieve the work in the day tick/cross out of each task in the diary. At the end of the day roll over important things to the following days. This way you will produce a log of everything you do and you will know what you should be doing. One of the biggest wastes of time if jumping between tasks, people can only effectively do one thing at a time so make sure you have a nice list of single pieces of work you are working through. The biggest waste of time is jumping between tasks so by planning your day this way you are getting rid of alot of wasted time. If the task if big break it up into smaller manageable chunks and tick each one as you achieve them.
If you really want to impress your line manager send a summary of the tasks you achieve each week to them, you will be surprised how much work you do (and how much more you will do when you plan your time more effectively)