
I know JJK saying Kim Dan has a defect seems harsh but I actually think this is a GOOD thing in their progress. Up until now, romance has been nowhere near the table because JJK has always viewed Kim Dan as some sort of product/service he transacted for. thats why he'll shell out money when he thinks its worth it, but get really pissed when Kim Dan does anything 'out of line', aka doing something JJK didn't want when he 'bought' Kim Dan(lets face it, their early relationship was truly transactional and besides JJK's aggression, it was otherwise ok).
Now, JJK is experiencing a new side of Kim Dan, particularly his flaws as a person(the defects). His manner of thinking and language is still harsh, but the fact that he sticks around rather than just opting for a new 'product', shows that he's on his way to viewing Kim Dan as an actual person. One with multiple facets, pros and cons, which is important for their relationship to grow.
With that said, Kim Dan almost seems to be moving backwards. He's grown emotionally and physically dependent on others and can't seem to function/survive alone at all. It's worse than how KD started, where he was even more broke and couldn't even spend time with his grandma. Personally, I don't love this backwards development and JJK just doesn't seem the most fit to take this issue on.