The whole oatbreaking system needs work. They would just need to use evil and good action tags on npcs and if you kill someone doing good you would get the oathbreaker. Currently it's a weird and funny at times and can lead to unwanted game loading. The whole sytem can be cheated as well. You have cases where it should break and it doesn't and vice versa.