to reproduce:
1.) run bitcoin, wait for it to connect to net
2.) recycle your dynamic IP (get a new one)
3.) wait for next block
4.) see that new blocks don't show up in your client
expected behaviour:
bitcoin should detect that it's disconnected from the network and reconnect.
notes:
1.) the client still shows connection count after the IP change
2.) the connection count will slowly drop to 0
3.) then it will just sit there with 0 connections