How long to work on an issues before implementing a dirty fix because not solutions have been found? What if the correction is ugly but the app is working as intended?