Not to play devils advocate, you've had the bag for 5 years now and you said you use it a lot more than your other bags, it is quite possible the life of the bag is over. Unfortunately they do not last forever. The average life of a leather bag as stated by Coach employees is 5-7 years. A lot of times we think were not as hard on our bags then we actually are, and maybe that isn't the case for you, but I have seen broken handles before, and I have never seen one like that. In my opinion, which once again might not be the case, it looks like it had frayed quite a bit before or some of the stiching had already come undone, and you kept using it. once again just speculation. The other thing that caught my attention, was that you mentioned you carried it on your shoulder? those are not shoulder straps, there too small, they are technically meant to be used as satchel handles. It could be possible that you contributed to the accident by using those as "shoulder" straps too. Best of luck in which ever option you choose, and I do hope your bag can be repaired, Sophias are amazing bags.