This patch takes a few corrective measures to make sure we display meaningful reason against a watchpoint creation failure.
This is particularly important for the targets where we get to know dynamically about the availability of hardware watchpoint resources.
We are trying to check whether we have sufficient hardware watchpoint slots available before we go ahead and create a new watchpoint.