I heard some insurance companies may increase your premium even in the case you are not at fault and they are paying anyting. As this is clearly your neighbour's fault, just call his insuance company. Your own insurance company is your last resort if the other refuses to pay, which is unlikely in your case.
Diminished value is not compensated in many states. Google it for the law/regulation in your state.